Před necelým měsícem vyšla verze 6.0 a já se jí rozhodl vyzkoušet. Na první pohled se mi toto IDE líbí a asi opustím svůj oblíbený Notepad++.
K úvaze nad změnou editoru mě donutilo používání OOP (objektově orientované programování). U procedurárního kódu stačí obyčejný editor s obarvováním kódu a pokud má přednastavitelný „číselník“ funkcí které se umí dokončovat – je to ideální. Vlastní funkce pak stačí mít definované v jednom souboru, který v případě potřeby stačí mít stále otevřený.
U OOP to ovšem již tak jednoduché není. Co třída to samostatný soubor a třídy se hromadí, čili zůstávat u stávajícího řešení je čím dál méně použitelné.
Hledal jsem IDE (Integrated Development Environment), které by umělo správu projektů, mělo debugger, profiler a spoustu dalších funkcí, co takové vývojové prostředí má mít. Microsoft ve Visual Studiu nazývá automatické dokončování funkcí, tříd a metod Intellisence. Bez toho se v dnešní době téměř nedá žít a proto jsem začal hledat alternativy pro doposud používaný Notepad++.
Již dřív jsem zkoušel Zend Studio a Eclipse, ale vždy jsem se potýkal s nějakými potížemi.
Zend Studio
.Eclipse
phpDesigner
Jako poslední kousek, který se mi dostal pod nos je phpDesigner. Dostal
jsem se k němu celkem komicky, při čtení timyho blogu. Někdo mu
hackl web a při té příležitosti se pochlubil screenshotem. Na screenshotu
jsem si všiml běžícího phpDesigneru a tak jsem se ho rozhodl vyzkoušet.
Tak funguje skrytá reklama
.
.Vidím zde ale i pár nedostatků nebo řešení některých dílčích věcí se mi líbí více v některých jiných programech.
Pěkným příkladem je komentování vlastních funkcí. V Zend Studiu je to řešeno lépe. Další věcí co mi zde trochu chybí je absence prohlížení SQL databází jako v Zendu. Poslední věc, která je v Zendu lepší je Profiler – phpDesigner spolupracuje s WinCacheGrindem, funkci ovšem plní…
phpDesigner 2008 konfigurace Xdebug s MySQL
Ihned po jednoduché instalaci debugování funguje, ovšem bez MySQL. phpDesgner si nainstaloval vlastního php interpreta, můžete změnit jeho php.ini.
Otevřete C:\Program Files\phpDesigner 2008\PHP\php.ini a odkomentujte vámi používané extensions. Já jsem třeba odkometoval mbstring, curl, exif, gd2 a mysql.
extension=php_mbstring.dll
extension=php_curl.dll
extension=php_exif.dll
extension=php_gd2.dll
extension=php_mysql.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_bz2.dll
...
Dále najděte řádek
extension_dir = "./"
a nastavte na:
extension_dir = "./ext/"
V nastavení programu nevypínejte volbu v nastavení debuggeru „Strict Standards“. Pak mi debugger nefungoval, ignoroval breakpointy.
Nebo v nastavení programu můžete nastavit svoje vlastní php.exe a php.ini. Pozor! Pokud tak učiníte, dávejte si pozor, jaké php.ini váš server používá. Např. WAMP nebo XAMPP má php.ini i ve složce s apachem, nikoliv jen ve složce s php, jak jsem se pár hodin domníval. Za to jsem si ale krásně zanadával;-).
Takže teď zkusím phpDesigner chvíli používat a uvidíme, zda u něho zůstanu. Pokud máte tip na nějaké jiné IDE pro vývoj v PHP, sem s ním.
phpEclipse je mrtvé. EasyEclipse není plugin, to je jen předpřipravený balíček, který obsahuje phpEclipse. PDT jsi zkoušel?
A se stabilitou nemám problémy.
Však jsem psal a „různých odnoží“… ![]()
Dík za tip, vyzkouším.
Ješte by jsi mohl k článku dát i screen phpDesignera pro líne :)
A co takový obyčejný PSPad ? Vím neníto IDE (zcela) ale něco málo
umí jakej na něj máš názor ? .. přirostl mi k srdci i když toho moc
neumí.. ![]()
PSPad není IDE → nemá debugger, automatické dokončování metod…
PSPAd je funkčně obdobný jako Notepad++ a to mi bohužel nestačí…
Já si teda později všiml, že z toho screenshotu jde vyčíst moje telefonní číslo, ale že tam někdo objeví PHP editor, to bych fakt nečekal :o).
phpDesigner je dobrý, akorát mě prudí, že když napíšu nějaký tag,
automaticky to vyhodí i koncový tag, což je opruz. Když prostě chci napsat
jen počáteční značku, vyhodí mi to tam i koncovou značku a tu pak
následně musím mazat. Podával jsem dokonce report, co že to je za chujovinu
.
Snad už to je v nové verzi opravené, mám ještě tu starou a
neupgradoval jsem.
To dokončování tagů dělá třeba i Visual studio a mě to vyhovuje.
Jinak pokud napíšeš <> a pak do toho značku, tak to nic nedokončí.
Nehrabal jsem se v nastavení, možná to jde nějak vypnout…
Myslím že to není bug, ale feature – a ty se nikdy neopravují ![]()
Štvalo to víc lidí, snad nebyl nikdo, kdo by se té funkce zastal
.
Akorát už ta část fora je smazaná, takže asi neodkážu… V nastavení
to vypnout nešlo, aspoň ne v páté verzi. V šesté nevím.
Vypnout to jde ve vsech verzich, staci si poradne prohlednout nastaveni ;)
A co Aptana? (http://www.aptana.com/) Nemáte s ní někdo bližší zkušenosti?
http://weblog.ronnieweb.net/?…
Co Zend Studio Neon? V téhle beta verzi je zdarma.
jo je to bomba ale na linuxu ma velke problemy se schrankou v KDE. Je to k zblazneni a prakticky nepouzitelne.
Doporucuju zkusit take PHPEdit. Debugger tam funguje hned, umi to i profilovat. Osobni licence na pozadani davaji zdarma.
Stejne jsem se ale nakonec vratil k PSPadu :)
jinak ja sem verny svemu jeditu, presel sem krizem krazem tolik editoru a jEdit se me zda nejlepsi.
Chtěl bych se zeptat. Nyní zvažuji jestli mám na tvorbu webu (XHTML, CSS, PHP, JS) pořídit Dreamweaver CS3 nebo zde zmiňovaný phpDesigner 2008. Máte někdo zkušenosti s těmito dvěma produkty?
Doporučuju vyskoušet NetBeans, dle mého názoru nejlepší IDE zdarma (pro
Javu, C/C++, Ruby, UML, PHP, (x)HTML, XML, JavaScript, AJAX, …) a je
multiplatformní ![]()
**Tlustě**
*Kurzíva*
"Odkaz":http://neco.cz nebo http://neco.cz (i www.neco.cz)
/---code php
php kód
\---