Entwicklungsumgebung

VCS-Integration

Die IDE bietet erstklassige Unterstützung für Versionsverwaltungssysteme, darunter Git, Subversion, Mercurial, Perforce, CVS, TFS und andere.

VCS-Integration

PhpStorm unterstützt die meisten beliebten Versionsverwaltungssysteme, darunter Git, Subversion, Mercurial, Perforce, CVS, TFS und andere. Sämtliche mühsamen Aufgaben (wie Hinzufügen, Entfernen und Löschen von Dateien) werden automatisch ausgeführt. Mit dem integrierten grafischen Merge-Tool lösen Sie sämtliche Konflikte schnell und intuitiv. Die lokal vorgenommenen Änderungen werden während der Eingabe in der Randleiste hervorgehoben, was eine intuitive Navigation im Code und ein schnelles Widerrufen einzelner Änderungen mit nur zwei Klicks ermöglicht.

Legen Sie sofort los

Öffnen Sie einen bereits vorhandenen Ordner, checken Sie den Code aus einem VCS aus oder laden und synchronisieren Sie Ihre Dateien per FTP, und schon können Sie mit der Arbeit beginnen.

Bearbeiten Sie Ihre Projektdateien lokal und laden Sie sie mit der automatischen Synchronisierung (beim Speichern der Datei oder bei Bedarf) wieder auf den Remote-Server.

VCS-Funktionen

  • Integrierte Änderungslisten – fassen Sie Ihre Änderungen für mehr Übersichtlichkeit in mehreren Listen zusammen
  • Zwischengespeicherte Änderungen (Shelve) – legen Sie bestimmte Änderungen für spätere Wiederherstellung beiseite
  • Ansicht der Repository-Änderungen – zeigt die Commits anderer Teammitglieder an
  • UML-Ansicht der Änderungen
  • Ansicht für ankommende Änderungen – zeigt die Änderungen am Code an, die noch nicht in Ihre lokale Kopie übernommen wurden
  • Benachrichtigung über Änderungen – warnt, wenn die Datei, an der Sie arbeiten, seit Ihrer letzten Synchronisierung verändert wurde

Andere wichtige Merkmale

PhpStorm unterstützt die meisten beliebten Versionsverwaltungssysteme, darunter Git, Subversion, Mercurial, Perforce, CVS, TFS und andere.

Lokaler Verlauf

Die IDE verfolgt alle Änderungen nach, die an den Quelldateien vorgenommen werden, und rettet Ihren Code bei Verlust oder Änderung, selbst wenn diese von einer anderen Anwendung verursacht wurde. Sie können jederzeit den Verlauf einer bestimmten Datei oder eines Verzeichnisses einsehen und zu einer früheren Version zurückkehren.

Unterstützung für Codestile

PhpStorm bietet integrierte Codeformatierung gemäß den Standards PSR1/PSR2, Symfony2, Zend, Drupal und anderen. Darüber hinaus können Sie problemlos Ihren eigenen projektspezifischen Codestandard für PHP CodeSniffer festlegen. Die Reformatierung von Code in PhpStorm gewährleistet die Einhaltung sämtlicher Standards.

PHP-UML

PhpStorm bietet modifizierbare UML-Klassendiagramme für PHP-Code und unterstützt Entwickler auf diese Weise beim Lesen und Bearbeiten von Code. Sie können die Struktur Ihrer Anwendung schnell überblicken und Klassen sowie Beziehungen zwischen Klassen erstellen und bearbeiten. Verwenden Sie dazu die Funktion „Diagrams…“ im Kontextmenü. Viele Refaktorierungen können aus dem Kontextmenü direkt über das Diagramm angewendet werden.

Integration von Issue-Trackern

Wenn Ihre ToDo-Liste Teil eines Issue/Bug-Tracking-Systems ist, können Sie PhpStorm so einrichten, dass Sie die Probleme direkt über die IDE bearbeiten können. PhpStorm unterstützt folgende Systeme für Bug-Tracking: JetBrains YouTrack, Atlassian JIRA, Lighthouse, Pivotal Tracker, GitHub, Redmine, Trac und andere.

Plugins

Der Plugin-Marketplace für PhpStorm enthält mehr als 250 verschiedene IDE-Plugins. Diese Plugins gewährleisten unter anderem die Unterstützung großer PHP-Frameworks und zusätzlicher VCS, die Integration diverser Tools sowie Editor-Optimierungen wie Vim-Emulation.

Der Plugin-Marketplace für PhpStorm kann über den Plugin-Manager in den IDE-Einstellungen durchsucht und verwaltet werden.

Besuchen Sie das Plugin-Repository von PhpStorm.

Docker-Unterstützung

Das Docker-Plugin für PhpStorm erlaubt die Verwendung von Docker für bereits vorhandene Projekte, die Ansicht von Logs und die Verwaltung von Containern direkt aus der IDE. Außerdem können Sie Ihre Webanwendungen mit Xdebug oder Zend Debugger debuggen.

Vagrant

Vagrant ist ein praktisches Tool, das nativ in PhpStorm integriert ist und Sie bei der Erstellung von reproduzierbaren Entwicklungsumgebungen unterstützt. Dieses Tool ermöglicht das Teilen der VM-Einstellungen für die Entwicklung durch Weitergabe eines einfachen Skriptes. Andere Entwickler können dann mit dem Vagrant-Befehl „up“ eine identische Maschine starten.

Composer

Der PHP-Abhängigkeitsmanager Composer wird jetzt unterstützt: Sie können ein neues Projekt mit Composer erstellen, Composer in einem bestehenden Projekt initialisieren, über eine benutzerfreundliche UI Abhängigkeiten verwalten und Pakete hinzufügen, Composer über die Befehlszeile verwenden und vieles mehr.

Integrierter REST-Client

Der in die IDE integrierte REST-Client ermöglicht das Testen von RESTful-Webdiensten direkt aus PhpStorm. Senden Sie einfach verschiedene Anfragen per HTTP (z. B. GET, POST, PUT und andere) mit diversen Parametern an RESTful-APIs und erhalten Sie Antworten und Antwortheader.

Integrierte SSH-Konsole mit Remote-Tools

Über die integrierte SSH-Konsole können Sie via SSH eine Verbindung zu einem Remote-Computer herstellen und diverse Aktionen ausführen. Zusätzlich dazu können die SSH-Remote-Tools so konfiguriert werden, dass sie mit einem einzigen Klick direkt aus der IDE gestartet werden.

Befehlszeilentools

PhpStorm unterstützt die automatische Vervollständigung von Befehlen für diverse externe Befehlszeilentools, darunter Composer, Symfony Console, Zend Framework 2 Tool (ZFTool), Zend Framework 1 Tool, Drush for Drupal, Tools auf Basis der Symfony-Konsole (Laravel, Doctrine). Zudem können beliebige weitere Tools hinzugefügt werden.

Google App Engine für PHP

Entwickeln Sie Anwendungen für die Google App Engine für PHP und lassen Sie Routine-Bereitstellungsaufgaben von der IDE erledigen.

Sie können Ihre App erstellen, ausführen und auf dem GAE-Server bereitstellen, ohne PhpStorm zu verlassen.

Remote-PHP-Interpreter

Die Verwendung eines Remote-Interpreters anstelle eines lokalen Interpreters erlaubt Ihnen das Ausführen, das Debugging und Profiling Ihrer Anwendung und Ihrer PHP-basierten Tools in einer produktionsnahen Umgebung auf einem echten oder einem mit Vagrant virtualisierten Server.

Phing-Unterstützung

PhpStorm kann Standard-Tags, Eigenschaften, Target-Namen und Pfad-Attributwerte in Build-Dateien automatisch vervollständigen.

Cross-Plattform-Möglichkeiten

Verwenden Sie die gleiche integrierte Entwicklungsumgebung unter Windows, macOS und Linux mit einem einzigen Lizenzschlüssel.

Keep-Alive für SFTP/FTP/FTPS

PhpStorm sendet automatisch Keep-Alive-Nachrichten an SFTP/FTP/FTPS-Server und Remote-Interpreter, damit die Verbindung nicht nach jedem Vorgang geschlossen wird.

Projektvorlagen

Jedes Projekt kann als Vorlage gespeichert und zum Erstellen eines neuen Projektes verwendet werden. Verwenden Sie dazu die Aktion „Save Project as Template“ im Menü „Tools“. Die gespeicherte Vorlage ist sofort als benutzerdefinierte Vorlage im Fenster „New Project“ verfügbar.