10 PHP-kehystä kehittäjille - parasta
PHP, joka tunnetaan maailman suosituimpana palvelinpuolen komentosarjana, on kehittynyt paljon, koska ensimmäiset inline-koodinpätkät ilmestyivät staattisissa HTML-tiedostoissa.
Nykyään kehittäjien täytyy rakentaa monimutkaisia verkkosivustoja ja web-sovelluksia ja tietyn monimutkaisuuden tasoa se voi kestää liikaa aikaa ja vaivaa aina alusta alkaen, näin ollen tarvittiin rakenteellisempaa luonnollista kehitystapaa. PHP-kehykset tarjoavat kehittäjille riittävän ratkaisun.
Tässä viestissä korostimme huolellisesti 10 suosittua PHP-kehystä, jotka voivat parhaiten helpottaa ja virtaviivaistaa web-sivuston taustalla olevaa kehitystä.
Miksi käyttää PHP-kehystä
Mutta ensin katsotaanpa tärkeimmät syyt, miksi monet kehittäjät haluavat käyttää PHP-kehyksiä ja miten nämä kehykset voivat tasoittaa kehitystyötäsi. Tässä on PHP-kehykset:
- Tee nopeuden kehitys mahdolliseksi
- Tarjoa hyvin järjestetty, uudelleenkäytettävä ja ylläpidettävä koodi
- Voit kasvaa ajan mittaan, kun kehyksissä toimivat web-sovellukset ovat skaalattavia
- Varaa sinut huolestuneisuudesta sivuston alhaisen tason turvallisuudesta
- Seuraa MVC (Model-View-Controller) -mallia, joka takaa esityksen ja logiikan erottamisen
- Edistetään moderneja web-kehitystapoja, kuten esine-orientoituja ohjelmointityökaluja
1. Laravel
Vaikka Laravel on suhteellisen uusi PHP-kehys (se julkaistiin vuonna 2011), Sitepointin viimeaikaisen online-kyselyn mukaan se on suosituin kehittäjien kehys. Laravelilla on valtava ekosysteemi, jossa on välitön hosting- ja käyttöönottoalusta, ja sen virallisella verkkosivustolla on monia Laracasts-nimisiä harjoituksia.
Laravelilla on monia ominaisuuksia, jotka mahdollistavat nopean sovelluskehityksen. Laravelilla on oma kevyt mallinnusmoottori olla nimeltään “Terä”, tyylikäs syntaksi joka helpottaa usein tehtävien suorittamista, kuten todennusta, istuntoja, jonotusta, välimuistia ja RESTful-reititystä. Laraveliin kuuluu myös a paikallisen kehityksen ympäristö nimeltään Homestead, joka on pakattu Vagrant-laatikko.
2. Symfony
Symfony 2 -kehyksen komponentteja käyttävät monet vaikuttavat projektit, kuten Drupalin sisällönhallintajärjestelmä tai phpBB-foorumiohjelmisto, mutta Laravel - edellä mainittu kehys - myös luottaa siihen. Symfonylla on a laaja kehittäjäyhteisö ja monet kiihkeät fanit.
Symfony-komponentit ovat uudelleenkäytettäviä PHP-kirjastoja, joiden avulla voit suorittaa erilaisia tehtäviä, kuten lomakkeen luominen, objektien määritys, reititys, todennus, mallinnus ja monet muut. Voit asentaa minkä tahansa komponentin Composer PHP: n riippuvuushallinnasta. Symfonyn verkkosivuilla on viileä esitysosio, jossa voit kurkistaa hankkeiden kehittäjiä, jotka on tehty tämän kätevän kehyksen avulla.
3. CodeIgniter
CodeIgniter on kevyt PHP-kehys, joka on lähes 10 vuotta vanha (julkaistiin vuonna 2006). CodeIgniterillä on erittäin yksinkertainen asennusprosessi, joka vaatii vain minimaalisen kokoonpanon, joten se voi säästää paljon vaivaa. Se on myös ihanteellinen valinta, jos haluat välttää PHP-version ristiriita, kuten se toimii hienosti lähes kaikissa jaetuissa ja omistetuissa hosting-alustoissa (vaatii vain PHP 5.2.4).
CodeIgniter ei perustu tarkasti MVC: n kehityskuvioon. Controller-luokkien käyttäminen on välttämätöntä, mutta mallit ja näkymät ovat valinnaisia, ja voit käyttää omia koodaus- ja nimeämissopimuksiasi, todisteita siitä, että CodeIgniter antaa suurta vapautta kehittäjille. Jos lataat sen, näet vain noin 2 Mt, joten se on laiha kehys, mutta voit lisätä kolmannen osapuolen laajennuksia, jos tarvitset monimutkaisempia toimintoja.
4. Yii 2
Jos valitset Yii-kehyksen, voit lisätä sivustosi suorituskykyä nopeammin kuin muut PHP-kehykset, koska se käyttää laajasti laiskaa lataustekniikkaa. Yii 2 on puhtaasti olio-, ja se perustuu KUIVA (Älä toista itseäsi) koodauskonsepti, joten se tarjoaa sinulle a melko puhdas ja looginen koodikanta.
Yii 2 on integroitu jQuery-järjestelmään, ja siinä on joukko AJAX-yhteensopivia ominaisuuksia, ja se toteuttaa helppokäyttöisen nylkemis- ja teemamekanismin, joten se voi olla hyvä valinta jollekin tulee etuosan taustasta. Siinä on myös tehokas luokkakoodigeneraattori Gii, joka helpottaa objektikohtaista ohjelmointia ja nopeaa prototyyppiä ja tarjoaa web-pohjaisen käyttöliittymän, jonka avulla voit luoda interaktiivisesti tarvitsemasi koodin.
5. Phalcon
Phalcon-kehys julkaistiin vuonna 2012, ja se sai nopeasti suosion PHP-kehittäjien keskuudessa. Phalconin sanotaan olevan nopea, koska se oli kirjoitettu C- ja C ++: ssa, jotta saavutetaan korkein suorituskyvyn optimointi mahdollista. Hyvä uutinen on, että sinun ei tarvitse oppia C-kieltä, sillä toiminnallisuus on altistuvat PHP-luokille, jotka ovat valmiita käytettäviksi mihin tahansa sovellukseen.
Koska Phalcon toimitetaan C-laajennuksena, sen arkkitehtuuri on optimoitu matalalla tasolla vähentää merkittävästi MVC-pohjaisiin sovelluksiin tyypillisiä yleiskustannuksia. Phalcon ei ainoastaan lisää suoritusnopeuksia, vaan myös vähentää resurssien käyttöä. Phalcon on myös täynnä monia hienoja ominaisuuksia, kuten yleinen automaattinen kuormaaja, varainhoito, turvallisuus, käännös, välimuisti ja monet muut. Koska se on hyvin dokumentoitu ja helppokäyttöinen kehys, kannattaa kokeilla sitä.
6. CakePHP
CakePHP on jo vuosikymmenen vanha (ensimmäinen versio julkaistiin vuonna 2005), mutta se on edelleen suosituimpien PHP-kehysten joukossa, sillä se on aina onnistunut pysymään ajan tasalla. Uusin versio, CakePHP 3.0, parani istunnonhallintaa, parannettu modulaarisuus irrottamalla useita komponentteja ja lisäämällä luoda enemmän itsenäisiä kirjastoja.
CakePHP: llä on todella merkittävä näyttely, se valtaa suurten tuotemerkkien, kuten BMW, Hyundai ja Express, sivustot. Se on erinomainen työkalu sellaisten web-sovellusten luomiseen, jotka tarvitsevat korkeatasoista turvallisuutta, kuten sillä on monia sisäänrakennetut suojausominaisuudet kuten tulon validointi, SQL-injektioreaktio, XSS (cross-site scripting) -varmistus, CSRF-suojaus (sivustojen välisen pyynnön väärentäminen) ja monet muut.
7. Zend Framework
Zend on vankka ja vakaa PHP-kehys, joka on täynnä paljon asetusvaihtoehtoja, joten se on yleensä ei suositella pienemmille hankkeille mutta erinomainen monimutkaisemmille. Zendillä on yhteistyökumppaneita, kuten IBM, Microsoft, Google ja Adobe. Tuleva merkittävä julkaisu Zend Framework 3 on optimoitu PHP 7: lle, mutta tukee edelleen PHP 5.5: tä.
Nykyisessä julkaisussa, Zend Framework 2: ssa on myös monia hienoja ominaisuuksia, kuten salauksen koodaustyökalut, helppokäyttöinen vedä ja pudota -editori, joka tukee front-end-tekniikoita (HTML, CSS, JavaScript), online-virheenkorjaus ja PHP-yksikön testaus työkaluja ja liitetyn tietokannan ohjatun toiminnon. Zend Framework on luotu Agile-menetelmällä, joka helpottaa laadukkaiden sovellusten toimittamista yritysasiakkaille.
8. Ohut
Slim on PHP-mikrokehys, joka tarjoaa sinulle kaiken, mitä tarvitset, eikä mitään. Mikro-kehykset ovat muotoilussa minimalistisia, ne ovat erinomainen pienemmille sovelluksille jossa koko pino-kehys olisi liioiteltu. Slimin luoja sai inspiraationsa Ruby-mikrokehyksestä nimeltä Sinatra.
Monet PHP-kehittäjät käyttävät ohutta RESTful-sovellusliittymien ja -palvelujen kehittäminen. Slimissä on ominaisuuksia, kuten URL-reititys, asiakaspuolisen HTTP-välimuistin tallentaminen, istunto- ja evästeiden salaus, ja se tukee “salama” myös HTTP-pyyntöjen kautta. Sen käyttöopas on helppo lukea, ja jos olet kiinnostunut tulevan merkittävän julkaisun uusista ominaisuuksista (jo beetassa), voit katsella tätä primer-videota Slim 3: sta.
9. FuelPHP
FuelPHP on joustava täyden pinon PHP-kehys, joka ei vain tue tavallista MVC-mallia, vaan myös sen kehittynyttä versiota, HMVC (Hierarchical Model-View-Controller) arkkitehtuurin tasolla. FuelPHP lisää valinnainen luokka nimeltään Presenter (aiemmin nimeltään ViewModel) ohjaimen ja Näytä kerrosten välillä pidä logiikkaa, joka tarvitaan näkemysten luomiseen.
FuelPHP on modulaarinen ja laajennettavissa, huolehtii turvallisuusongelmista tarjoamalla ominaisuuksia, kuten syöttö- ja URI-suodatus- ja tulostuskoodausta, ja siinä on oma autentikointikehys, jossa on monia muita kehittyneitä ominaisuuksia ja yksityiskohtainen dokumentaatio.
10. PHPixie
PHPixie on aivan uusi kehys, se alkoi vuonna 2012, ja sen tavoitteena oli luoda korkean suorituskyvyn kehys vain lukuisia sivustoja varten. PHPixie myös toteuttaa HMVC-mallin aivan kuten FuelPHP, ja se on rakennettu käyttämällä itsenäisiä komponentteja voidaan käyttää myös ilman kehystä. PHPixie-komponentit on testattu 100% ja ne edellyttävät vähimmäisriippuvuuksia.
Virallisella verkkosivustolla on opetusohjelma, joka väittää voit oppia puitteet 30 minuutissa, ja niiden blogi sisältää myös yksityiskohtaisia tietoja useista käytännön käyttötapauksista. Ominaisuuksista löytyy tavallinen ORM (objekti-relaatiokartoitus), välimuistin tallennus, tulon validointi, todennus- ja valtuutusominaisuudet. PHPixie mahdollistaa myös HAML-merkintäkielen käytön, mahdollistaa skeeman siirtämisen ja sisältää kehittyneen reititysjärjestelmän.
Lisää Hongkiatista: 10 asiaa, jotka sinun tarvitsee tietää PHP 7: stä