Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Both sides previous revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
php:phpstorm [2016/07/13 13:44] webproducer Link zum SSH-Key korrigiert |
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 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 52: | Zeile 97: | ||
^ Tastaturkürzel ^ Auswirkung ^ | ^ Tastaturkürzel ^ Auswirkung ^ | ||
- | | [SHIFT] + [SHIFT] | öffnet die Volltextsuche im gesamten Projekt| | + | | [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] + L | formatiert den Code der aktuellen Datei gemäß des eingestellten Code-Styles | | ||
- | | [STRG] + [D] | Dupliziert die aktuelle Zeile nach unten| | + | | [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] + [P] | zeigt die Parameter der aktuellen Funktion oder Methode an| | ||
| [STRG] + [Q] | öffnet die Quick-Dokumentation, die durch [[phpdoc|PHPDoc]] erstellt wird| | | [STRG] + [Q] | öffnet die Quick-Dokumentation, die durch [[phpdoc|PHPDoc]] erstellt wird| | ||
Zeile 68: | Zeile 120: | ||
//Beispiele:// | //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 | | ||
- | | Configure data source | auf einer SQL-Anweisung kann eine Verbindung zu einer Datenquelle angelegt werden,\\ falls noch keine eingerichtet wurde| | ||
- | | Change dialect to... | auf einer SQL-Anweisung kann die korrekte SQL-Sprache (z. B. MySQL) eingestellt werden | | ||
- | | Generate PHPDoc for function | auf einer Funktion kann ein automatischer [[phpdoc|PHPDoc]]-Eintrag generiert werden| | ||
- | | Add getter and setter | auf einer Variable können automatisch getter- und setter-Methoden erstellt werden| |