10 PHP Rammer for utviklere - Best of
PHP, kjent som det mest populære server-side skriptspråk i verden, har utviklet seg mye siden de første inline kodebrikkene dukket opp i statiske HTML-filer.
Disse dager utviklere trenger å bygge komplekse nettsteder og web apps, og over et visst kompleksitetsnivå Det kan ta for mye tid og problemer å alltid starte fra bunnen av, dermed kom behovet for en mer strukturert naturlig utviklingsmåte. PHP-rammer gir utviklere en tilstrekkelig løsning for det.
I dette innlegget har vi nøye håndplukket 10 populære PHP-rammer som kan best lette og strømline prosessen med backend webutvikling.
Hvorfor bruke en PHP Framework
Men først, la oss ta en titt på de viktigste årsakene til at mange utviklere liker å bruke PHP-rammer og hvordan disse rammene kan utjevne utviklingsprosessen. Her er hva PHP rammer gjør:
- Gjør hastighetsutvikling mulig
- Gi velorganisert, gjenbrukbar og vedlikeholdbar kode
- La deg vokse over tid, da webapps som kjører på rammer er skalerbare
- Spare deg fra bekymringene om lavt nivå sikkerhet på et nettsted
- Følg MVC (Model-View-Controller) mønsteret som sikrer adskillelse av presentasjon og logikk
- Fremme moderne webutviklingspraksis som objektorienterte programmeringsverktøy
1. Laravel
Selv om Laravel er et relativt nytt PHP-rammeverk (det ble utgitt i 2011), er det ifølge Sitepoints nylig online undersøkelse det mest populære rammeverket blant utviklere. Laravel har et stort økosystem med en øyeblikkelig hosting- og distribusjonsplattform, og den offisielle nettsiden tilbyr mange screencast-opplæringsprogrammer kalt Laracaster.
Laravel har mange funksjoner som muliggjør rask applikasjonsutvikling. Laravel har sin egen lettmalende motor kalt “Blad”, elegant syntaks som letter oppgaver du ofte trenger å gjøre, for eksempel autentisering, økter, kø, caching og RESTful ruting. Laravel inneholder også a lokalt utviklingsmiljø kalt Homestead som er en pakket Vagrant boks.
2. Symfony
Komponentene i Symfony 2-rammen brukes av mange imponerende prosjekter som Drupal content management system, eller phpBB forum programvare, men Laravel - rammen ovenfor - stoler også på det. Symfony har a bredt utvikler fellesskap og mange ardent fans.
Symfony Komponenter er gjenbrukbare PHP-biblioteker som du kan fullføre forskjellige oppgaver med, for eksempel skjemaoppretting, objektkonfigurasjon, ruting, autentisering, templering og mange andre. Du kan installere noen av komponentene med Composer PHP dependence manager. Nettstedet til Symfony har et kult showcase-avsnitt hvor du kan ta en titt på prosjektutviklerne som er oppnådd ved hjelp av denne praktiske rammeverket.
3. CodeIgniter
CodeIgniter er et lett PHP-rammeverk som er nesten 10 år gammelt (først utgitt i 2006). CodeIgniter har en veldig enkel installasjonsprosess som krever bare en minimal konfigurasjon, slik at det kan spare deg for mye trøbbel. Det er også et ideelt valg hvis du vil unngå PHP-versjonskonflikt, som det Fungerer pent på nesten alle delte og dedikerte hostingplattformer (for øyeblikket krever bare PHP 5.2.4).
CodeIgniter er ikke strengt basert på MVC utviklingsmønsteret. Bruk av Controller-klasser er et must, men Modeller og Visninger er valgfrie, og du kan bruke dine egne kodings- og navngivningskonvensjoner, bevis på at CodeIgniter gir stor frihet til utviklere. Hvis du laster ned det, vil du se at det kun handler om 2 MB, så det er et lite skjermbilde, men det lar deg legge til plugins fra tredjepart hvis du trenger mer kompliserte funksjoner.
4. Yii 2
Hvis du velger Yii-rammen, gir du et løft til ytelsen til nettstedet ditt som det er raskere enn andre PHP-rammer, fordi Den bruker i stor grad den lette lasteteknikken. Yii 2 er rent objekt orientert, og det er basert på TØRKE (Gjenta ikke selv) kodingskonseptet, så det gir deg en ganske rent og logisk kodebase.
Yii 2 er integrert med jQuery, og den leveres med et sett med AJAX-aktiverte funksjoner, og det implementerer en brukervennlig skinning og temmekanisme, slik at det kan være et godt valg for noen som kommer fra en frontend-bakgrunn. Den har også en kraftig klassekodegenerator, kalt Gii, som muliggjør objektorientert programmering og rask prototyping, og gir et nettbasert grensesnitt som lar deg interaktivt generere koden du trenger.
5. Phalcon
Phalcon-rammene ble utgitt i 2012, og det ble raskt populært blant PHP-utviklere. Phalcon sies å være rask som en falk, fordi den var skrevet i C og C ++ for å nå det høyeste nivået av ytelsesoptimalisering mulig. Gode nyheter er at du ikke trenger å lære C-språket, som funksjonaliteten er utsatt som PHP klasser som er klare til bruk for enhver applikasjon.
Som Phalcon leveres som en C-forlengelse, er arkitekturen optimalisert på lave nivåer som reduserer betydelig overhead som er typisk for MVC-baserte apper. Phalcon øker ikke bare utføringshastigheten, men reduserer også ressursbruk. Phalcon er også fullpakket med mange kule funksjoner som en universell auto-loader, kapitalstyring, sikkerhet, oversettelse, caching og mange andre. Som det er et godt dokumentert og brukervennlig rammeverk, er det absolutt verdt et forsøk.
6. KakePHP
CakePHP er allerede et tiår gammelt (den første versjonen ble utgitt i 2005), men det er fortsatt blant de mest populære PHP-rammeverkene, da det alltid har klart å holde tritt med tiden. Den nyeste versjonen, CakePHP 3.0 forbedret øktstyring, forbedret modularitet ved å demontere flere komponenter, og økte evnen til skaper flere frittstående biblioteker.
CakePHP har et virkelig bemerkelsesverdig utstillingsvindu, det driver nettsidene til store merker som BMW, Hyundai og Express. Det er et utmerket verktøy for å lage webapper som trenger høyt nivå på sikkerhet, som det har mange innebygde sikkerhetsfunksjoner for eksempel inngangsvalidering, forebygging av SQL-injeksjon, forebygging av kryss på stedet (cross-site scripting), beskyttelse mot beskyttelse mot kryss på stedet, og mange andre.
7. Send ramme
Zend er et robust og stabilt PHP-rammeverk fylt med mange konfigurasjonsalternativer, derfor er det vanligvis Anbefales ikke for mindre prosjekter men utmerket for mer komplekse. Zend har partnere som IBM, Microsoft, Google og Adobe. Den kommende store versjonen, Zend Framework 3, vil bli optimalisert for PHP 7, men vil fortsatt støtte PHP 5.5 og videre.
Den nåværende utgivelsen, Zend Framework 2, har også mange kule funksjoner som kryptografiske kodingsverktøy, en brukervennlig dra og slippredigerer med støtte for front-end-teknologier (HTML, CSS, JavaScript), øyeblikkelig online feilsøking og PHP-enhetstesting verktøy og en tilkoblet databaseveiviser. Zend Framework ble opprettet med Agile-metoden som gjør det mulig å levere høykvalitetsapper til bedriftskunder.
8. Slim
Slim er en PHP mikroramme som gir deg alt du trenger og ingenting du ikke gjør. Mikrorammer er minimalistiske i design, de er utmerket for mindre apps hvor en full-stack ramme ville være en overdrivelse. Slim's skaperen ble inspirert av en Ruby-mikroramme kalt Sinatra.
Slim brukes av mange PHP-utviklere for utvikle RESTful APIer og tjenester. Slim kommer med funksjoner som URL-routing, HTTP-caching på klientsiden, økt- og informasjonskapsler, og den støtter “blits” meldinger på tvers av HTTP-forespørsler også. Brukerhåndboken er lett å lese, og hvis du er interessert i de nye funksjonene i den kommende store versjonen (allerede i beta), kan du se denne primervideoen om Slim 3.
9. BrenselPHP
FuelPHP er et fleksibelt fullstabel PHP-rammeverk som ikke bare støtter det vanlige MVC-mønsteret, men også den utviklede versjonen, HMVC (Hierarchical Model-View-Controller) på arkitektonivå. FuelPHP legger til en valgfri klasse kalt Presenter (tidligere kalt ViewModel) mellom Controller og View lag til hold logikken som trengs for å generere visninger.
FuelPHP er modulære og uttrekk, tar vare på sikkerhetsproblemer ved å gi funksjoner som input og URI-filtrering og utdatakoding, og den kommer med sin egen autentiseringsramme med mange andre sofistikerte funksjoner og en detaljert dokumentasjon.
10. PHPixie
PHPixie er et ganske nytt rammeverk, startet i 2012 med målet om å skape et høyytende rammeverk for skrivebeskyttede nettsteder. PHPixie også implementerer HMVC-mønsteret akkurat som FuelPHP, og er bygget ved hjelp av uavhengige komponenter som kan også brukes uten rammen selv. PHPixie-komponentene er 100% enhetstestede, og krever minimum avhengigheter.
Den offisielle nettsiden har en opplæring som hevder Du kan lære rammen om 30 minutter, og deres blogg beskriver også mange praktiske brukstilfeller. Blant funksjonene kan du finne standard ORM (objektrelasjonell kartlegging), caching, input validering, autentisering og autorisasjonsfunksjoner. PHPixie lar deg også bruke HAML-markeringsspråket, aktiverer skjemaoverføring, og har et sofistikert rutingsystem.
Mer om Hongkiat: 10 ting du trenger å vite om PHP 7