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.
I disse dager må utviklere bygge komplekse nettsteder og webapplikasjoner, og over et visst kompleksitetsnivå kan det ta for mye tid og problemer å alltid starte fra bunnen av, og 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 best kan lette og effektivisere 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 sørger for separasjon 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 Laracasts.
Laravel har mange funksjoner som muliggjør rask applikasjonsutvikling. Laravel har sin egen lettmetallmotor som heter "Blade", elegant syntaks som letter oppgaver du ofte trenger å gjøre, for eksempel autentisering, økter, kø, caching og RESTful ruting. Laravel inkluderer også et lokalt utviklingsmiljø kalt Homestead som er en pakket Vagrant boks.
2. SymfonyKomponentene i Symfony 2-rammen brukes av mange imponerende prosjekter som Drupal content management system, eller phpBB forum programvare, men Laravel - rammen ovenfor er også avhengig av det . Symfony har et bredt utviklingssamfunn og mange ivrige fans.
Symfony Components er gjenbrukbare PHP-biblioteker som du kan utfø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. Symfony-nettstedet har et kult showcase-avsnitt hvor du kan ta en titt på prosjektutviklerne som er oppnådd ved hjelp av dette praktiske rammeverket.
3. CodeIgniterCodeIgniter 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 stress. Det er også et ideelt valg hvis du vil unngå PHP-versjonskonflikt, da det fungerer pent på nesten alle delte og dedikerte vertsplattformer (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 den, vil du se at den bare handler om 2 MB, så det er et lite skjermbilde, men det lar deg legge til plugins fra tredjeparter hvis du trenger mer kompliserte funksjoner.
4. Yii 2Hvis du velger Yii-rammen, gir du et løft til ytelsen til nettstedet ditt, da det er raskere enn andre PHP-rammer, fordi det i stor grad bruker lat teknikk . Yii 2 er rent objektorientert, og den er basert på DRY (Do not Repeat Yourself) kodingskonseptet, så det gir deg en ganske ren 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. PhalconPhalcon-rammene ble utgitt i 2012, og det ble raskt populært blant PHP-utviklere. Phalcon sies å være rask som en falk, fordi den ble 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, da funksjonaliteten er eksponert 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, noe som reduserer den 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, asset management, sikkerhet, oversettelse, caching og mange andre. Som det er et godt dokumentert og brukervennlig rammeverk, er det definitivt verdt et forsøk.
6. KakePHPCakePHP 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 å koble fra flere komponenter, og økt muligheten til å skape flere frittstående biblioteker .
CakePHP har en virkelig bemerkelsesverdig utstillingsvindu, og styrer nettstedene til store merker som BMW, Hyundai og Express. Det er et utmerket verktøy for å lage webapps som krever høyt sikkerhetsnivå, da det har mange innebygde sikkerhetsfunksjoner som inndatvalidering, forebygging av SQL-injeksjon, forebygging av kryss-site-skripting (CSRF), CSRF forfalskning) beskyttelse, og mange andre.
7. Send rammeZend er et robust og stabilt PHP-rammeverk fylt med mange konfigurasjonsalternativer, derfor anbefales det vanligvis ikke for mindre prosjekter, men utmerket for mer komplekse . Zend har partnere som IBM, Microsoft, Google og Adobe. Den kommende store utgivelsen, 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øykvalitets apps til bedriftskunder.
8. SlimSlim er en PHP mikroramme som gir deg alt du trenger og ingenting du ikke gjør. Mikrorammer er minimalistiske i design, de er gode for mindre applikasjoner der en full-stack rammeverk ville være en overdrivelse. Slim's skaperen ble inspirert av et 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å klientsider, økt- og informasjonskapsler, og støtter også "flash" -meldinger på tvers av HTTP-forespørsler. 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. BrenselPHPFuelPHP 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 som kalles Presenter (tidligere kalt ViewModel) mellom kontrolleren og visning lagene for å holde logikken som trengs for å generere visninger .
FuelPHP er modulær og utvides, tar vare på sikkerhetsproblemer ved å levere 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. PHPixiePHPixie er et ganske nytt rammeverk, startet i 2012 med målet om å skape et høyytende rammeverk for skrivebeskyttede nettsteder. PHPixie implementerer også HMVC designmønsteret akkurat som FuelPHP, og er bygget ved hjelp av uavhengige komponenter som også kan brukes uten rammen selv . PHPixie-komponentene er 100% enhetstestede, og krever minimum avhengigheter.
Den offisielle nettsiden har en opplæring som hevder at 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 740 Creative Remakes of the World Map
Hvis du ikke har gleden av å være student i en geografi klasse hvor læreren kan tegne et helt verdenskort fra minnet (plot twist: læreren er en historielærer, ifølge kommentarene), så er det trygt å anta at Geografi er sannsynligvis ikke din favorittklasse . Det er greit, vi er ikke her for å gi deg en geografi foredrag, men i dette innlegget vil du se på mange verdenskart.Den gode
Facebook lar deg nå planlegge Live Broadcasts. Slik gjør du det.
Facebook Live Broadcast vil få en ofte forespurt funksjon på torsdag da selskapet har annonsert at det vil oppdatere sin Live API for å tillate brukere å planlegge live-sendinger foran den faktiske strømmen .Dessverre vil denne funksjonen bare være tilgjengelig for brukere med bekreftede sider, slik at de som ønsker å benytte denne funksjonen, må få bekreftelse fra Facebook. Forutsat