Benutzer-Werkzeuge

Webseiten-Werkzeuge


php:phpstorm

PHPStorm (PHP Code Editor)

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.

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


Installation und empfohlende Konfiguration

  1. PhpStorm herunterladen (https://www.jetbrains.com/phpstorm/) und installieren.
  2. Unter „File“ ⇒ „Settings…“ ⇒ „Languages & Frameworks“ ⇒ „PHP“ ⇒ „PHP language level“ die PHP-Version einstellen.
  3. Unter „File“ ⇒ „Settings…“ ⇒ „Editor“ ⇒ „General“ ⇒ „Apperance“ ⇒ „Show line numbers“ aktivieren.
  4. Mit „view“ ⇒ „Tool Buttons“ die Seitenleiste einblenden, um auf die „Structure“ zugreifen zu können.

Neues Projekt aus Git-Repository erstellen

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“

  1. PhpStorm öffnen und mit „File“ ⇒ „Settings…“ ⇒ „Plugins“ ⇒ „Install JetBrains plugin…“ ⇒ „.ignore“ das Plugin von .gitignore installieren
  2. SSH-Key in Windows hinterlegen, falls dieser benötigt wird.
  3. „Check out from Version Control“ ⇒ „Git“ auswählen und die URL des Repository eintragen.

Namespace-Root-Verzeichnis festlegen

„Code“ ⇒ „Detect PSR-0 Namespace Root“ ⇒ und Verzeichnis als „Resource Root“ markieren.

Datenbank anbinden

„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“ ⇒ „…“ …


Debuggen

  1. Den „XDebug helper“ von Google Chrome auf den Status „Debug“ stellen.
  2. PhpStorm öffnen und ⇒ Run ⇒ „Start Listening for PHP Debug Connections“ aktivieren.
  3. „Haltepunkte“ in PHPStorm einfügen.
  4. Seite mit „http://localhost“ aufrufen.

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“.


Shortcuts

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

Quick-Fix

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
php/phpstorm.txt · Zuletzt geändert: 2023/06/20 14:36 von webproducer