Benutzer-Werkzeuge

Webseiten-Werkzeuge


php:phpstorm

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

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.für 89,00 Euro im ersten Jahr (Stand04.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ändigenDie 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 VariablennamenFunktionen, 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 ZeileWird 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 |
  
php/phpstorm.1458573686.txt.gz · Zuletzt geändert: 2016/03/21 00:00 (Externe Bearbeitung)