OXID Plugin für phpStorm

28. Juli 2015

 

Für die Entwickler unter den Lesern dürfte phpStorm sicherlich ein Begirff sein, für alle Anderen hier eine kurze Zusammenfassung von Wikipedia:

PhpStorm ist eine integrierte Entwicklungsumgebung (IDE) der Firma JetBrains für die Programmiersprache PHP und fungiert als Konkurrenz zu Zend Studio. Zu den Features gehören Refactoring, intelligentes Code- und Syntax-Highlighting, PHPUnit-Unterstützung, Tools zur Versionskontrolle sowie vielfältige Möglichkeiten zum automatischen Erstellen von Code. PhpStorm basiert auf der IntelliJ IDEA der Firma JetBrains, stellt jedoch die auf PHP spezialisierte Version dar. Der Funktionsumfang kann mittels Plug-ins erweitert werden, die teils von JetBrains, teils von der Community entwickelt werden.

Daniel Espendiller hat nun ein eigenes phpStorm-Plugin für das eCommerce Framework OXID eSales veröffentlich, welches das Arbeiten mit phpStorm und OXID noch einfacher macht. Folgende Features werden von dem Plugin unterstützt:

  • PHP: Periodically scans module metadata for class inheritance and exports them to „.phpstorm-oxid.meta.php“ in your project root
  • PHP: Metadata file exists inspector in array values
  • PHP: oxLang::translateString support
  • PHP: TypeProvider, references for factory function: oxNew, oxRegistry::get
  • PHP: Custom class inheritance TypeProvider for factories that a extended by metafile
  • PHP: oxConfig::*ConfigParam
  • PHP: Completion and navigation in all metadata files; array key and value context
  • Smarty: Block references and linemarker
  • Smarty: File includes references
  • Smarty: File metadata parser for template related stuff
  • Smarty: Ident oxmultilang, oxcontent

 

Gerade über die autocomplete Funktion (Module, Templates, …) dürften sich alle Entwickler freuen. ;-) Wir setzen das Plugin bereits seit einiger Zeit ein und können es uneingeschränkt weiterempfehlen.

Weitere Informationen und Download: http://plugins.jetbrains.com/plugin/7853

Anmerkung: Das Plugin benötigt als Basis das Symfony2 Plugin, ebenfalls von Daniel.