Domů > ide, php > JetBrains PhpStorm

JetBrains PhpStorm

Vývojových prostředí pro PHP je docela hojnost. Sám používám v práci Zend Studio 7.1 a doma Netbeans 6.8. Minulý rok přišla firma JetBrains, která je známá svým IDE pro Javu IDEA, s vývojovým prostředím pro PHP, které se jmenuje PhpStorm (dříve WebIDE). V současné době je nové IDE stále ve vývoji. Brzo se dočkáme beta verze a myslím do léta snad i finální verze.

PhpStorm (dále PS) je na platformě IDEA, což považuji za velkou výhodu. Dají se použít pluginy pro Ideu v PhpStorm. Kvalita pluginů v Idea mi přijde o poznání lepší než pro Eclipse.

JetBrains PhpStorm (WebIDE)

Hlavní přednosti vidím v těchto bodech:

  • Podpora pro Git, je to jediné IDE s opravdu slušným pluginem. Podpora pro SVN je samozřejmě také. Zkoušel jsem plugin pro Git v Netbeansech i Eclipse a nikde mi to moc dobře nefungovalo, nebo mi tam chyběli potřebné příkazy.
  • Vynikající editor, který je o poznání chytřejší než například v Netbeans. Je to vidět zvláště pokud něco refaktorujete. Pozná zda funkce již závorky má či nemá, nedoplňuje dvojité uvozovky nesmyslně jak se mi to stává často v Netbeans.
  • Podpora XSLT, XML. Pokud používáte jako šablonovací systém XSL tak to velmi ulehčuje práci. Podpora pro XSLT je i v Zend Studiu, ale tady to mají vyladěné do detailů. Mě to funguje spolehlivěji než v Zendu.
  • Multiplatformost je daná tím, že aplikace je napsaná v Javě a proto není problém ani Windows, Linux nebo Mac.
  • Podpora pro Smarty (pokud používáte)
  • Podpora pro PhpUnit
  • Podpora pro Debuggery (xdebug už funguje, zend debugger slibují)
  • Podpora pro Phpdoc (doplňování)
  • Editor s dopňovaním pro JS a HTML

Pěkná věc je třeba produktivity guide, radí co a jak dělat lépe:

JetBrains-PhpStorm-Productivity-Guide

JetBrains PhpStorm Productivity Guide

Nevýhody a nejasnosti v současnosti

  • Horší podpora formátovaní, chybí podpora checkstyle. Formátování lze celkem detailně sice nastavit, ale zatím nefungoval náhled a chtělo by to podporu pro PEAR, Zend checkstyle.
  • Zatím neznámá licenční politika a cena, ale předpokládám ze to bude podobné jako Zend studio, kterému chtějí konkurovat jak uvedli minulý rok na konferenci ZendCon’09
  • Zatím na linuxu chybí installler, na windows jsem to nezkoušel.
  • Chybí globální nastavení pro include path pro doplňovaní syntaxe, musíte do projektu přidat zatím ručně, líbilo by se mi to v globálním nastavení pro PHP.
  • Nepodporuje worksety. V Eclipse jsem si oblíbil worksety pro různé typy projektů (Zend, Nette, Examples,…), to mi přijde užitečné, ale není to nutné.
  • Chybí UI pro Phpunit, který je moc pěkně udělaný v Netbeans. Pokud programujete podle TDD je to dost užitečné.

Závěr
Myslím, že mezi IDE, které jsou zdarma mi přijde v současné době nejlepší asi Netbeans. Vývoj postupuje celkem pěkně dopředu, vylepšené automatické formátování v 6.9 bude jistě přínosem. Jedinou nevýhodu vidím v editoru, který se občas chová divně, ale dá se to přežít.

Z komerčních znám jen PhpStorm a ZendStudio a přijde mi práce v obou podobná. Jen v PhpStrormu jsou trochu dál. Je to tím, že IDEA jako prostředí je daleko před ostatními a spousta funkcí v něm obsažená pro Javu se do ostatním Java IDE pomalu dostává. Pro PHP je IDE od JetBrains sice nové, ale oni mají velké zkušenosti s vývojem IDE a myslí to s konkurencí pro Zend Studio vážně a na té práci je to vidět.

Pokud máte zkušenosti s PhpStorm na jiných platformách podělte se s ostatními v komentářích.

Categories: ide, php Tags: ,
  • Zrovna řeším, které IDE, tato chuť migrovat příjde vždy co cca 6 měsíců.

    Aktuálně používám Zend Studio. 7.1.x, k skoro plné spokojenosti až na jednu věc, která mi ubírá sil.

    Formátování. Ať mám vlastní či default profil děje se následující.

    Blok kódu před formátováním.




    Po formátování




    Vše se odsadí správně, ale za poslední řádek // komentáře přidá prázdná řádek.
    S každým dalším formátováním přidá další.

    V JavaScript souborech něco obdobného, tam nepřidává řádek, ale po řádku s // komentářem občas se formátování jakoby narouší a kód odsadí více doleva. Za čas pokračuje správně.

    Soubory jsou v UTF-8.

    Nesetkal se s tím někdo z vás?
  • abtris
    Jediný problém, který nevyřeší je podpora modulů jako IDEA, to v PHPStorm implementované nebude a to je celkem škoda.
  • Myslim, že do vydání finální verze pár nejasností ještě pořeší, ale neviděl bych to až tak slavně... i přesto si ale myslim, že PS bude na víc než slušné úrovni a docela se těšim, že si ho vyzkoušim ještě na betě
  • Musím souhlasit, že InteliJ je naprosto bezkonkurenčně vpředu co se týká Javy, ale např. i co se týče JavaScriptu. Ani Eclipse, ani NetBeans neumí pořádně parsovat JS skripty v projektu a nabízet uživatelem definované funkce, jen ty originální, max. nějaký z předem definovaných frameworků. InteliJ umí zobrazovat i popisky a typy z JSDoc.
blog comments powered by Disqus

Switch to our mobile site