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.
Lizenz: For Individual Use
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 „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
Hinweis: Wurde Git erst nach PHPStorm installiert, muss in PHPStorm der Pfad zu Git eingegeben werden: „File“ ⇒ „Settings…“ ⇒ „Version Control“ ⇒ „Git“ ⇒ „Path to Git executable“
„Code“ ⇒ „Detect PSR-0 Namespace Root“ ⇒ und Verzeichnis als „Resource Root“ markieren.
„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.
„Tools“ ⇒ „Deployment“ ⇒ „Browse Remote Host“ ⇒ „…“ …
Beim Erreichen eines Haltepunktes wird die Ausführung des Scriptes angehalten und in PhpStorm werden alle Variablen-Inhalte zur Laufzeit angezeigt, ohne die Benutzung von „echo“ oder „print_r“.
Wichtige Tastenkürzel für eine effektive Bedienung im alltäglichen Gebrauch
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 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 |
Der Quick-Fix bietet für das aktuell angezeigte Problem die passende Lösungsmöglichkeit an.
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-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 |