A PHP manapság az egyik legtöbbet használt szkriptnyelv. Népszerűségét rugalmasságának, kiváló adatbázis integrációjának és felhasználóbarát kialakításának köszönheti, emellett nyílt forráskódú környezettel is rendelkezik. Hasonlóan a webes nyelvekhez, a PHP is több jól használható keretrendszert kínál, melyek segítségével gyorsabban készíthetünk alkalmazást. A Stylers Group fejlesztői csapata a PHP framework-ök közül legtöbbször a Laravelt, Symfonyt, Slimet és Lument használja – kitapasztaltuk, nekünk ezek váltak be leginkább. Nézzük, milyen jellemzőik miatt tettük le mellettük a voksunk?
Laravel
Amiért nagyon szeretjük a Laravelt, hogy egyszerű, kifejező szintaxist használ, és sok ismétlődő feladat megoldásában segítségünkre van (például az autentikáció, útvonal, session- és cache kezelés). Logikus a felépítése, könnyedén használható, egy csomagba rendez számos szolgáltatást, mint például a RESTful routing, (útvonaltervezés), könnyű email küldés, adatbázis migrációk kezelése, Blade sablonkezelő, resourceful controllerek. Ráadásul a Lavarel – kisebb volumenű feladatok mellett – komplex projekteket is tökéletesen kiszolgál, ami külön öröm a Stylers Group számára, hiszen mi általában nagy komplexitású, igen összetett fejlesztésekkel foglalkozunk közép- és nagyvállalatok számára. A PHP-s projektjeink 90 százaléka Laravelben készül.
Symfony
Amiért a Symfony bekerült a PHP Top4 listánkba, abból a tulajdonságából fakad, hogy a magas színvonalú, összetett site-ok tervezésével is megbirkózik. Testreszabható, mindenki az alkalmazás igényeinek megfelelően konfigurálhatja a biztonság szintjét. Komponens alapú, minden része működik önmagában is, a komponenseket a framework bundle fogja össze. Ha az adatbázisba extrém sok adatot szeretnénk menteni, a Symfonyt célszerű használnunk. Plusz pont, hogy sok részletesen kidolgozott dokumentum, Best Practice, tutorial található róla, így könnyebb az elsajátítása is.
Slim
A Slim egy micro framework. Azért szeretjük, mert segít az egyszerű, letisztult alkalmazások, főleg API-k készítésében. A saját és szabványos http metódusok (GET, POST, PUT, DELETE), átirányítások, beállító fájlok és template kezelés az eszközei. Emellett a Slim használatával teljes kontrollt gyakorolhatunk a külső eszközeink felett.
Lumen
A Lumen PHP mikro-keretrendszer a Laravel könnyűsúlyú változata. A Lumen előnye a „nagytestvérrel” szemben a sebessége, ugyanis sokkal gyorsabb. A Lumen komponensei a Laravelen alapulnak, de használatban néhol eltérnek tőle.
Mindegyik általunk használt keretrendszernek megvan a maga különleges tulajdonsága, mellyel gyorsabbá és egyszerűbbé válik az alkalmazás készítés folyamata. A választás lényege, hogy mindig az adott projekthez találjuk meg a legmegfelelőbbet.
Egy későbbi blogcikkünkben a többi PHP keretrendszerre is kitérünk, addig is kövessétek a blogunkat!