PHP a Microsoft? Velmi dobrá kombinace!
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

PHP a Microsoft? Velmi dobrá kombinace!PHP a Microsoft? Velmi dobrá kombinace!

 

PHP a Microsoft? Velmi dobrá kombinace!

Google       Google       18. 12. 2015       17 330×

PHP je jeden z nejrozšířenějších webových programovacích jazyků na internetu. Vývojáři si mohou vybrat z mnoha variant hostingů pro jejich aplikace, ale málokterý z nich poskytuje tak širokou škálu služeb a možností jako Microsoft Azure. Azure App Service slouží jako Platform-as-a-Service (PaaS), což v jednoduchosti znamená, že se o prostředí, kde vaše aplikace běží, nemusíte starat.

Azure App Service je vysoce škálovatelné prostředí postavené s ohledem na rychlost, bezpečnost a jednoduchost. Jednou z obrovských výhod je opravdu zásadní zjednodušení nasazení aplikací do cloudového prostředí pomocí možností, které jsou všem dobře známé – FTP, Git, TFS, WebDeploy.

Verze a konfigurace PHP

Různé systémy jsou stavěné na různé verze PHP. V Azure Web App jsou k dnešnímu dni dostupné následující verze – 5.4, 5.5 a 5.6. Experimentálně si můžete již vyzkoušet verzi PHP7 díky jednoduchému doplňku, která za vás celé prostředí připraví. A kdybyste potřebovali nějakou vlastní verzi PHP (např. 5.3 nebo starší) můžete si do prostředí nasadit vlastní verzi! Můžete také jednoduše měnit nastavení konfiguračního souboru php.ini, což není vždy možné na konkurenčních platformách.

Správa knihoven

Obdobně jako v jiných jazycích (NuGet v .NET nebo NPM v Node.js) můžete i v PHP využívat management knihoven pomocí nástroje Composer. V Azure Web Sites je k dispozici doplněk, který Composer integruje přímo do vašeho vývojového procesu, tedy například při nasazení nové verze projektu se automaticky aktualizují veškeré knihovny na základě jejich definice v konfiguračním souboru. Díky tomuto doplňku ho také můžete využívat i přímo z příkazové řádky.

Knihovny z Composeru můžete pohodlně spravovat z prostředí Visual Studia.

WordPress a další systémy

WordPress patří mezi nejpopulárnější blogovací platformy na internetu. V Azure Web Apps máte k jeho nasazení hned několik možností. Pokud chcete bez námahy vytvořit blog, včetně databáze a napojení na další Azure služby (Blob Storage pro úložiště souborů, CDN pro optimalizaci a další…) můžete využít již předpřipravené řešení z Azure Galerie. Pokud si chcete prostředí pro WordPress připravit sami (využít např. Memcache) Azure vám to také umožní.

Přenos aplikace odjinud

Pokud se rozhodnete přenést vaše webové stránky, aplikaci či projekt do Azure Web App, nemusíte se ničeho bát. Z vlastní zkušenosti můžu říct, že přechod je naprosto bezproblémový. Snad jediná věc, na kterou je potřeba si dát pozor je to, že pokud přecházíte z Linuxového hostingu, nejspíš jste byli zvyklí využívat konfigurační soubor .htaccess. Jelikož Azure Web Apps běží na Internetové Informační Službě (IIS) využívá se zde web.config, který je obdobou souboru .htaccess. Pro konverzi existuje mnoho nástrojů například – htaccesstowebconfig nebo doplněk do Azure Web Apps – PHP Manager.

SDK a využití dalších služeb z Azure

Pro práci s různými službami, které Azure nabízí (Storage, Queues atd.) můžete využít Azure SDK for PHP. Také můžete využít možnost sjednoceného přihlášení pomocí Azure Active Directory nebo operace s celou directory pomocí Microsoft Graph API a tím propojit vaše existující systémy a sjednotit přihlášení včetně zdroje pro uživatele, skupiny atd.

Vývojové nástroje

Microsoft vám také nabízí řadu vývojových nástrojů, ukážeme si dva – poměrně nové, multiplatformní a open source IDE Visual Studio Code, a pak doplněk do Visual Studia v podobě PHP Tools for Visual Studio od českých vývojářů DEVSENSE.

Visual Studio Code

Jak již bylo zmíněno nahoře, Visual Studio Code je nové, open source a multiplatformní IDE od Microsoftu využívající nejmodernější technologie Node.js. Vývojáři ocení velmi jednoduchou práci s verzovacím systémem Git nebo podporu IntelliSense pro jazyk PHP (a mnohé další). V současné době je k dispozici poměrně široká škála doplňků od témat, přes podporu různých jazyků (např. Pascal) přes integrační doplňky. Pro vývoj v PHP stojí za zmínku PHP CodeSniffer, který se za vás postará o dodržování kódovacích standardů nebo doplněk pro synchronizaci souborů na vzdálený FTP server, který vám zjednoduší vývoj na vzdáleném serveru. Vývoj doplňků je velmi jednoduchý a pouští se do něj i čeští vývojáři – například PHP Format indent. Další doplňky najdete v galerii doplňků pro Visual Studio Code.

PHP Tools for Visual Studio

Samozřejmě nesmíme opomenout Visual Studio jako takové. Česká firma DEVSENSE vyvinula nástroj, PHP Tools for Visual Studio, které rozšíří prostředí Visual Studia o plnou podporu jazyka PHP. Kromě zvýrazňování syntaxe v kódu máte k dispozici také IntelliSense, podporu dokumentace kódu v PHP nebo plnohodnotný debugger, díky kterému můžete používat breakpointy a další podobné užitečné funkce při debugování vaší aplikace. Můžete si také zobrazit obsah lokálních a globálních proměnných. Oproti Visual Studio Code můžete využít například vzdálené debugovaní ať už na vlastním serveru nebo na Web App v Azure pomocí rozšíření xdebug do PHP. Nechybí podpora TFS, Gitu nebo publikování na FTP nebo pomocí WebDeploy. Nástroj mimo jiné obsahuje vestavěnou podporu pro správu knihoven pomocí Composeru. Doplněk si můžete stáhnout a vyzkoušet zde.

Náhled do hodnot proměnných a jejich debugování za běhu aplikace.

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

3 názory  —  3 nové  
Hlasování bylo ukončeno    
10 hlasů
Google
(fotka) Jan HájekJan se zabývá spoustou technologií nejen od společnosti Microsoft. Mezi ty hlavní patří Windows Server, Office 365 a Microsoft Azure. Dlouhodobě vyvíjí v PHP a JavaScriptu (+ Node.js) nad platformou Microsoft Azure. Přispívá napříč různými opensource knihovnami, a některé vlastní také publikuje. O své zkušenosti se rád dělí v podobě přednášek, článků a diskuzí.
Web     Twitter     Facebook     LinkedIn    

Nové články

Obrázek ke článku Stavebnice umělé inteligence 1

Stavebnice umělé inteligence 1

Článek popisuje první část stavebnice umělé inteligence. Obsahuje lineární a plošnou optimalizaci.  Demo verzi je možné použít pro výuku i zájmovou činnost. Profesionální verze je určena pro vývojáře, kteří chtějí integrovat popsané moduly do svých systémů.

Obrázek ke článku Hybridní inteligentní systémy 2

Hybridní inteligentní systémy 2

V technické praxi využíváme často kombinaci různých disciplín umělé inteligence a klasických výpočtů. Takovým systémům říkáme hybridní systémy. V tomto článku se zmíním o určitém typu hybridního systému, který je užitečný ve velmi složitých výrobních procesech.

Obrázek ke článku Jak vést kvalitně tým v IT oboru: Naprogramujte si ty správné manažerské kvality

Jak vést kvalitně tým v IT oboru: Naprogramujte si ty správné manažerské kvality

Vedení týmu v oboru informačních technologií se nijak zvlášť neliší od jiných oborů. Přesto však IT manažeři čelí výzvě v podobě velmi rychlého rozvoje a tím i rostoucími nároky na své lidi. Udržet pozornost, motivaci a efektivitu týmu vyžaduje opravdu pevné manažerské základy a zároveň otevřenost a flexibilitu pro stále nové výzvy.

Obrázek ke článku Síla týmů se na home office může vytrácet. Odborníci radí, jak z pracovních omezení vytěžit maximum

Síla týmů se na home office může vytrácet. Odborníci radí, jak z pracovních omezení vytěžit maximum

Za poslední rok se podoba práce zaměstnanců změnila k nepoznání. Především plošné zavedení home office, které mělo být zpočátku jen dočasným opatřením, je pro mnohé už více než rok každodenní realitou. Co ale dělat, když se při práci z domova ztrácí motivace, zaměstnanci přestávají komunikovat a dříve fungující tým se rozpadá na skupinu solitérů? Odborníci na personalistiku dali dohromady několik rad, jak udržet tým v chodu, i když pracovní podmínky nejsou ideální.

Reklama autora

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý