IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

PHP a Microsoft? Cloudové Azure boduje!

PHP je jeden z najrozšírenejších webových programovacích jazykov a preto pre neho existuje široká škála webhostingov. Avšak máloktorý môže ponúknuť služby a možnosti ako Microsoft Azure. Azure App Service je tzv. Platform-as-a-Service (PaaS), čo zjednodušene znamená, že o cloudové prostredia, na ktorom aplikácia beží, sa používateľ nemusí starať.

PHP na Microsoft Azure - PR články

Ide o vysoko škálovateľné prostredia, založené na rýchlosti, bezpečnosti a jednoduchosti. Jednou z obrovských výhod, ktoré Azure App Service ponúka, je jednoduchosť nasadenie aplikácie do prostredia cloudu pomocou známych služieb ako sú FTP, Git, TFS, WebDeploy.

Rôzne verzie a vlastné konfigurácie PHP

Existuje veľa redakčných systémov a webových aplikácií a nie každá korektne funguje na verziu PHP, ktorú hosting ponúka. Azure Web App ponúka stabilnú verzia PHP - 5.4, 5.5, 5.6 a možno použiť aj experimentálne verziu PHP 7 za pomoci jednoduchého doplnku. Ďalšou obrovskou výhodou je možnosť použitia vlastné verzie PHP. Tiež máte prístup ku konfiguračnému súboru php.ini, takže si sami jednoducho môžete upraviť PHP presne pre vaše potreby.

Knižnice

Pre správu knižníc v PHP slúžia doplnok Composer (obdoba nugety - .NET či NPM - Node.js), pre ktorý Azure Web Sites poskytuje doplnok pre jeho priamu integráciu. Tento doplnok vám veľmi uľahčí napr. Nasadenie novej verzie projektu, kedy automaticky aktualizuje všetky použité knižnice. Ďalej možno Composer ovládať priamo z príkazového riadku.

WordPress a open source systémy

Jeden z najpopulárnejších webových systémov, WordPress, možno spolu s ďalšími open source systémami v Azure Web Apps nainštalovať jednoduchým sprievodcom. Veľmi jednoduchá je aj integrácia s ďalšími službami Azure (Blob storage - súborové úložisko, CDN a ďalšie). Buďto môžete využiť hotové riešenia z Azure Galérie a alebo si prostredie systému pripraviť sami.

Migrácie aplikácií do Azure

Prenos webové stránky, aplikácie či projektu do Azure Web App je veľmi jednoduchý a úplne bezproblémový. Asi jediná zmena je, keď vo vašom projekte využívate linuxový súbor .htaccess, ten za pomoci http://htaccesstowebconfig.com/ (popr. Doplnku PHP Manager) prekonvertuje na web.config. Ten IIS (Informačné Internetová Služba), na ktoré Azure Web Apps beží, používa ako konfiguračný súbor. Celý proces je však automatizovaný a nie je sa teda čoho obávať.

SDK a ďalšie služby z Azure

Ak chcete pracovať s ďalšími službami, ktoré Azure ponúka (Storage, Queues i.), Potom vás určite bude zaujímať Azure SDK for PHP. Pre prepojenie existujúcich systémov a zjednotenie prihlasovanie vrátane zdroja pre užívateľov, skupiny atď., Je možné využiť možnosť zjednoteného prihlásenia pomocou Azure Active Directory, prípadne operácie s celou directory za pomoci Microsoft Graph API.

Nástroje pre vývojárov

Microsoft ponúka rad vývojových nástrojov pre prácu s PHP, tu si popíšeme dva najpoužívanejšie. Visual Studio Code - nové, multiplatformový a open source IDE, popr. doplnok do Visual Studio - PHP Tools for Visual Studio, ktorý majú na svedomí českí vývojári DEVSENSE.

PHP projektve Visual Studio - PR články

Visual Studio Code

Nové, open source a hlavne multiplatformový IDE od MS, ktoré využíva najmodernejšie technológie Node.js, možno stiahnuť zo stránok https://code.visualstudio.com/. Pre vývojárov je plne implementovaná podpora IntelliSense pre PHP, verzovacie systém Git a veľa ďalšieho. K dispozícii je už veľké množstvo doplnkov ako sú: témy, podpora ďalších jazykov (pr. Pascal) a veľa integračných doplnkov. Najpoužívanejšími doplnky pre vývoj v PHP sú najmä: PHP CodeSniffer (kontrola dodržiavania štandardov) a FTP-Sync (synchronizácia súborov na FTP server). Vytvoriť vlastné doplnok je veľmi jednoduché a už sa zapojilo aj niekoľko českých vývojárov, viď. PHP Format indent. Doplnky nájdete v galérii doplnkov pre VS Code.

Php Tools for Visual Studio

Nesmieme zabudnúť na Visual Studio ako také, ktoré je už mnoho rokov mocným vývojovým nástrojom. Po integrácii vyššie spomínaného doplnku máte k dispozícii nielen zvýrazňovanie syntaxe kódu, ale aj IntelliSense, dokumentáciu kódu a plnohodnotný debugger, takže môžete využívať hraničnými, kontrolu stavu globálnych a lokálnych premenných a ďalšie funkcie pre debugging vašej aplikácie. Na rozdiel od VS Code môžete svoju aplikáciu ladiť aj vzdialene, či už na vlastnom serveri alebo na Web App v Azure za pomoci PHP rozšírenie xdebug. Integrácia Git, TFS, FTP či WebDeploy je samozrejmosťou. VS tiež obsahuje vstavanú podporu Composer pre správu PHP knižníc. Doplnok je možné stiahnuť tu.

Debugging PH vo Visual Studio - PR články

Pôvodný článok napísal Jan Hájek, TheNetw.org.


 

Aktivity