Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Both sides previous revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
php:phpstorm [2016/03/21 16:21] webproducer Plugin "Markdown support" |
php:phpstorm [2023/06/20 14:36] (aktuell) webproducer [Shortcuts] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== PHPStorm (PHP Code Editor) ====== | ====== PHPStorm (PHP Code Editor) ====== | ||
- | PhpStorm ist eine integrierte Entwichklungsumgebung (IDE) für die Programmiersprache PHP. Ein schneller Autovervollständiger sowie ein inteligentes Syntaxhighlighting sind die großen Vorteile dieser Software. | + | {{ :php:icon_phpstorm.png|https://www.jetbrains.com/phpstorm/}}PhpStorm ist eine integrierte Entwichklungsumgebung (IDE) vorrangig für die Programmiersprache PHP. Neben PHP werden aber auch die typischen Sprachen HTML, JavaScript und CSS unterstützt. Ein schneller Autovervollständiger sowie ein inteligentes Syntaxhighlighting sind die großen Vorteile dieser Software. |
- | Mit der Testversion kann das Programm im vollem Funktionsumfang 30 Tage benutzt werden. Danach kann die "personal licence" (for individual customers) von PHPStorm 10.0 für 89,00 Euro im ersten Jahr (Stand: 04.11.2015) erworben werden. | + | **Lizenz: For Individual Use** |
+ | |||
+ | * Persönliche Lizenzen sind eine Option für Privatpersonen, die eine Lizenz aus eigenen Mitteln und ausschließlich für den eigenen Gebrauch erwerben | ||
+ | * Die persönliche Lizenz darf am Arbeitsplatz sowie auch zu Hause verwendet werden | ||
+ | * Mit der persönlichen Lizenz können private Projekte sowie Projekte für den Arbeitsplatz/Arbeitgeber umgesetzt werden | ||
+ | |||
+ | ^ Zeitraum ^ Euro/Jahr ^ | ||
+ | | 30-Tage-Testversn | kostenlos | | ||
+ | | im ersten Jahr | 99,00* | | ||
+ | | im zweiten Jahr | 79,00* | | ||
+ | | weiterfolgende Jahre | 59,00* | | ||
+ | |||
+ | Mit der Testversion kann das Programm im vollem Funktionsumfang 30 Tage benutzt werden. | ||
+ | |||
+ | //* = Preise zzgl. geltender Mehrwerststeuer. Stand: 01.10.2022. Angaben ohne Gewähr.// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== Die richtige Lizenz auswählen ===== | ||
+ | |||
+ | Die "Commercial"-Lizenz ist eine Firmen-Lizenz, die von einem Angestellten benutzt werden kann. | ||
+ | Dieser Angestellte kann dabei beliebig ausgetauscht werden. | ||
+ | |||
+ | Im Gegensatz zur "Commercial"-Lizenz ist die "Personal"-Lizenz fest an eine Person gebunden und darf nur von dieser Person benutzt werden. | ||
+ | Bei dem Erwerb der Lizenz muss diese Person mit Vorname, Nachnamen und Anschrift benannt werden. | ||
+ | |||
+ | Die "Personal"-Lizenz kostet weniger als die Hälfte der "Commercial"-Lizenz. | ||
+ | |||
+ | Die "personal licence" darf sogar auf mehreren PC's parallel installiert sein (z. B. Workstation und Notebook). | ||
+ | Allerdings darf nur eine Installation gleichzeitig von der registrierten Person genutzt werden. | ||
+ | |||
+ | Interessant für alle Selbständigen: Die Firma JetBrains erlaubt sogar die gewerbliche Nutzung der "Personal"-Lizenz! | ||
+ | |||
+ | Alle Angaben ohne Gewähr. | ||
+ | Quelle: https://sales.jetbrains.com/hc/de|Lizenz- und Einkaufsbedingungen FAQ von JetBrains | ||
---- | ---- | ||
Zeile 12: | Zeile 46: | ||
- Unter "File" => "Settings..." => "Languages & Frameworks" => "PHP" => "PHP language level" die PHP-Version einstellen. | - Unter "File" => "Settings..." => "Languages & Frameworks" => "PHP" => "PHP language level" die PHP-Version einstellen. | ||
- Unter "File" => "Settings..." => "Editor" => "General" => "Apperance" => "Show line numbers" aktivieren. | - Unter "File" => "Settings..." => "Editor" => "General" => "Apperance" => "Show line numbers" aktivieren. | ||
- | - http://www.jetbrains.com/phpstorm/marklets/ => Xdebug [Generate]: "Start debugger" und "Stop debugger" in die Lesezeichen-Symbolleiste schieben. | + | - Mit "view" => "Tool Buttons" die Seitenleiste einblenden, um auf die "Structure" zugreifen zu können. |
+ | - [[php:xdebug|XDebug zum debuggen installieren]] | ||
- [[php:markdown|Plugin "Markdown Support" installieren]] | - [[php:markdown|Plugin "Markdown Support" installieren]] | ||
Zeile 21: | Zeile 56: | ||
- PhpStorm öffnen und mit "File" => "Settings..." => "Plugins" => "Install JetBrains plugin..." => ".ignore" das Plugin von .gitignore installieren | - PhpStorm öffnen und mit "File" => "Settings..." => "Plugins" => "Install JetBrains plugin..." => ".ignore" das Plugin von .gitignore installieren | ||
- | - [[http://dokuwiki.web-contor.de/doku.php?id=ssh_windows|SSH-Key in Windows hinterlegen]], falls dieser benötigt wird. | + | - [[:ssh_windows|SSH-Key in Windows hinterlegen]], falls dieser benötigt wird. |
- "Check out from Version Control" => "Git" auswählen und die URL des Repository eintragen. | - "Check out from Version Control" => "Git" auswählen und die URL des Repository eintragen. | ||
Zeile 32: | Zeile 67: | ||
"View" => "Tool Windows" => "Database" => "New" ... | "View" => "Tool Windows" => "Database" => "New" ... | ||
+ | |||
+ | Wenn mehr als eine Datenquelle angelegt wird, muss dem Projekt die korrekte Datenquelle zugeordnet werden, damit die Syntax-Erkennung innerhalb der PHP-Dateien funktioniert: | ||
+ | |||
+ | "File" => "Settings..." => "SQL Resolution Scopes": | ||
+ | Hier kann als Projekt mapping die korrekte Datenquelle zugeordnet werden. Es ist auch möglich, abweichende Datenquellen für verschiedene Verzeichnisse zu deklarieren. | ||
+ | |||
+ | ==== FTP-Zugriff ==== | ||
+ | |||
+ | |||
+ | "Tools" => "Deployment" => "Browse Remote Host" => "..." ... | ||
---- | ---- | ||
Zeile 37: | Zeile 82: | ||
===== Debuggen ===== | ===== Debuggen ===== | ||
- | - Den Debug-Modus durch das Lesezeichen im Browser "Start debugger" aktivieren. | + | - Den "XDebug helper" von Google Chrome auf den Status "Debug" stellen. |
- PhpStorm öffnen und => Run => "Start Listening for PHP Debug Connections" aktivieren. | - PhpStorm öffnen und => Run => "Start Listening for PHP Debug Connections" aktivieren. | ||
- "Haltepunkte" in PHPStorm einfügen. | - "Haltepunkte" in PHPStorm einfügen. | ||
Zeile 49: | Zeile 94: | ||
===== Shortcuts ===== | ===== Shortcuts ===== | ||
- | Wichtige Tastenkürzel für effektive Bedienung und den alltäglichen Gebrauch | + | Wichtige Tastenkürzel für eine effektive Bedienung im alltäglichen Gebrauch |
- | ''Shift + F6'' der Gigant für's Refactoring: Benennt automatisch Variablennamen, Funktionen, Methoden und Klassen um unter Berücksichtigung der PHP-Syntax | + | ^ Tastaturkürzel ^ Auswirkung ^ |
+ | | [F11] | Setzt ein Bookmark auf die aktuelle Zeile der aktuellen Datei | | ||
+ | | [SHIFT] + [SHIFT] | öffnet eine Suche nach Dateien, Klassen und Methoden | | ||
+ | | [STRG] + [SHIFT] + F | öffnet eine Volltextsuche innerhalb eines ausgewählten Dateipfads | | ||
+ | | [STRG] + [SHIFT] + Num-Block [/] | Kommentiert den aktuell markierten Block aus | | ||
+ | | [STRG] + [ALT] | Block-Markierung (Block in mehreren Zeilen markieren) | | ||
+ | | [STRG] + [ALT] + L | formatiert den Code der aktuellen Datei gemäß des eingestellten Code-Styles | | ||
+ | | [STRG] + [ALT] + M | Lagert den markierten Bereich in eine eigene Methode aus | | ||
+ | | [STRG] + [ALT] + V | Erstellt aus einem markierten Bereich eine eigene Variable | | ||
+ | | [STRG] + [G] | Springt zu der in der nachfolgenden Dialogbox angegebenen Zeile (GoTo) | | ||
+ | | [STRG] + [D] | Dupliziert die aktuelle Zeile nach unten | | ||
+ | | [STRG] + [P] | zeigt die Parameter der aktuellen Funktion oder Methode an| | ||
+ | | [STRG] + [Q] | öffnet die Quick-Dokumentation, die durch [[phpdoc|PHPDoc]] erstellt wird| | ||
+ | | [STRG] + [TAB] | öffnet den Switcher, mit dem durch die offenen Dateien gewechselt werden kann| | ||
+ | | [STRG] + [RETURN] | auf einer SQL-Anweisung wird diese ausgeführt| | ||
+ | | [ALT] + [RETURN] | öffnet den Kontextabhängigen Quick-Fix, um Probelme schnell zu lösen| | ||
- | ''Strg + T'' Checkout: Holt sich alle aktuellen Daten aus dem GIT Repository und stößt ein ''merge'' an, zeigt ggf. in einem Overlay beide Versionen an um per Klick Änderungen übernehmen zu können | + | ---- |
- | ''Strg + K'' Commit: Erzeugt eine Baumansicht mit allen neuen und geänderten Dateien im Projektverzeichnis, Änderungen können per Rechtsklick pro Datei noch einmal im ''diff'' geprüft werden, neben commit ist auch direkt push möglich | + | ===== Quick-Fix ===== |
- | ''Strg + Shift + F'' diese Kombination lässt einen das komplette Projektverzeichnis, oder ein im Projektbaum gewähltes Verzeichnis, per Volltextsuche durchstöber. Ergebnisse werden kategorisiert angezeigt. | + | Der Quick-Fix bietet für das aktuell angezeigte Problem die passende Lösungsmöglichkeit an. |
- | + | ||
- | ''2x Shift'' Inline Suche im Projekt, zeigt Dateien und Klassen zum Suchbegriff kategorisiert an | + | |
- | + | ||
- | ''Strg + F2'' (//selbst definiert//) Setzt wie in Notepad++ ein Lesezeichen auf die aktuelle Zeile. Wird auch über nach Beendigung von PHPStorm gespeichert | + | |
- | + | ||
- | ''F2'' (//selbst definiert//) durchläuft gesetzte Lesezeichen in der geöffneten Datei | + | |
- | + | ||
- | Eine vollständige Liste und Editiermöglichkeit erhalten Sie über das Menu: ''File > Settings > Keymap'' | + | |
- | + | ||
- | ---- | + | |
- | ===== Datenbankmanagement ===== | + | //Beispiele:// |
+ | ^ Aufruf von ^ Quick-Fix ^ Beschreibung ^ | ||
+ | | SQL-Anweisung | Configure data source | Verbindung zu einer Datenquelle anlegen,\\ falls noch keine eingerichtet wurde| | ||
+ | | SQL-Anweisung | Change dialect to... | korrekte SQL-Sprache (z. B. MySQL) einstellen | | ||
+ | | Funktion | Generate PHPDoc for function | es kann ein automatischer [[phpdoc|PHPDoc]]-Eintrag generiert werden | | ||
+ | | Variable | Add getter and setter | Automatische getter- und setter-Methoden erstellen | | ||
+ | | Variable | Add field | ergänzt die Variable in der Klassendefinition | | ||
+ | | Methode | Add method | ergänzt eine fehlende Methode in der Klasse | | ||
+ | | include | Download libary | Download der eingebundenen Datei für den Autovervollständiger | | ||