Expression Web 2 - podpora pro PHP jako lákadlo na C#
Když Microsoft představoval v Las Vegas podporu pro PHP v jeho výborném webovém balíčku Expression Studio 2 (viz také recenze Expression Studio 1), byl jsem opravdu potěšen. Nová Expression 2 verze následovala velice rychle po té první, která nabízela skvělou podporu pro W3C validní XHTML a CSS, plus ASP.NET, a rychlé tempo rozvoje mělo být udrženo i nadále.
Bohužel, podpora pro PHP je zjevně jen marketingové lákadlo, ale příliš použitelná v praxi není.
Aby nedošlo k omylu, samotné Expression Studio 2 je výrazný upgrade, nabízí nové verze programů Blend 2 (nová podpora pro JavaScript, vertex animace a embedded fonty), Media 2 (velice dobrý správce a katalog médií), Design 2 a Encoder 2 (ten umí nativně VC-1 kodek, funkce post-produkce a export například do SliverLightu), ale samotný Expression Web 2 se od verze 1 moc neliší.
Podpora PHP v podání Microsoftu znamená, že zdrojový PHP soubor má zvýrazňování syntaxe plus nabízí IntelliSense pro vestavěné funkce v PHP (a pro nic jiného). Bohužel už neumí parserovat samotný PHP soubor a nabídnout IntelliSense na vlastní proměnné, funkce, objekty, a jejich metody, a dokonce neumí ani pořádně nastavit parametry serveru dané webové prezentace.
Zkoušel jsem s Expression Web 2 pracovat delší dobu, a komfort Adobe Dreamweaver CS3 pro PHP to rozhodně nenabízí.
Dokonce nejsou podporovány ani takové samozřejmé věci jako definice rootu serveru, takže se nenatáhne korektně ani CSS, a při include()
se nenabízí snadný přechod na vkládaný soubor. Toto umělo už Borland C++ z roku 1998.
Pracovat s PHP v Expression Web 2 tak není pro profesionála prakticky možné:
Oproti tomu, takto vypadá podobná stránka v Adobe Dreamweaver CS3 - komfort a možnosti pro PHP jsou zcela nesrovnatelné:
Rovněž nastavení parametrů lokálního, testovacího a remote serveru, a sync souborů je také u Adobe velice komplexní:
Osobně se domnívám, že takto nedokonalá podpora PHP je od Microsoftu záměr.
Expression Studio 2 v kombinaci na Visual Studio 2008 a .NET je totiž nejlepší současná vývojářská sada pro web v režii Microsoftu, a "odfláknutá" podpora pro PHP člověka k tomuto open-source jazyku rozhodně nepřiláká, spíše jej (po zakoupení vývojových nástrojů Microsoftu) donutí zkusit a opravdu používat C#.
A o to možná Microsoftu šlo především :-)
Klidně rád stejně jako Radek budu zelenat u PHP :)
Radku, má Dreamweaver PHP debugger nebo v těch novějších verzích ještě není? Nebo ho tam plánují?
[1] Vážně? A v čem tedy programuje profesionál? A proč je zatraceně málo lidí co tenhle neprofesionální jazyk (resp. "náhradu" za jazyk) ovládá na perfektní úrovni?
Pro vývoj v PHP je nejlepší vývojové prostředí Visual Studio 2008 s pluginem Vs.PHP. Ten umí debugování i IntelliSense jednak na vestavěné funkce, tak i na vlastní funkce, vlastní třídy. http://www.vbnet.cz/blog-clanek--125-visual_studio_nejlepsi_vyvojove_prostredi_pro_php.aspx...
[5] díky za tip, Vs.PHP vypadá velice dobře :)
[6] VS.PHP velice dobře vypadá, nicméně po pár dnech, kdy se budete snažit zvyknout si na jeho ne příliš standardní chování vám příjde jako lepší alternativa i PDT
[7] Co je tam za nestandardní chování? Co já vím, tak to akorát blbě indentuje, což se dá jednoduše určit v nastavení - stačí přepnout odsazování ze Smart na to prostřední. Jinak mi tam nic výrazně nevadilo, kromě PHP samotného.
Momentálně zkouším Dreamweaver, ale nějak jsem doplňování PHP kódu nenašel, resp. je defaultně zapnuté?
Mám na mysli to, že když začnu psát ec.. nabídne mi to echo příkaz atd.