10 PHP rammer for udviklere - bedste af
PHP, der er kendt som det mest populære server-side script-sprog i verden, har udviklet sig meget, da de første inline-kodestykker dukkede op i statiske HTML-filer.
Disse dage udviklere har brug for at bygge komplekse hjemmesider og web apps, og over et bestemt kompleksitetsniveau Det kan tage for meget tid og besvær at altid starte fra bunden, Derfor kom behovet for en mere struktureret naturlig udviklingsmåde. PHP rammer giver udviklere en passende løsning til det.
I dette indlæg har vi omhyggeligt håndpicket 10 populære PHP-rammer, der kan bedst lette og strømline processen med backend webudvikling.
Hvorfor bruge en PHP Framework
Men lad os først se på de vigtigste grunde til, at mange udviklere kan lide at bruge PHP-rammer og hvordan disse rammer kan udligne din udviklingsproces. Her er hvad PHP rammer gør:
- Gør det muligt at udvikle hastighed
- Giv en velorganiseret, genanvendelig og vedligeholdelig kode
- Lad dig vokse over tid, da web apps, der kører på rammer er skalerbare
- Spare dig fra bekymringerne om lavniveau sikkerhed på et websted
- Følg MVC-modellen (Model-View-Controller), der sikrer adskillelse af præsentation og logik
- Fremme moderne webudviklingspraksis som objektorienterede programmeringsværktøjer
1. Laravel
Selv om Laravel er en relativt ny PHP-ramme (den blev udgivet i 2011), er det ifølge Sitepoints seneste onlineundersøgelse den mest populære ramme blandt udviklere. Laravel har et stort økosystem med en øjeblikkelig hosting og implementeringsplatform, og dens officielle hjemmeside tilbyder mange screencast-tutorials kaldet Laracasts.
Laravel har mange funktioner, der muliggør hurtig applikationsudvikling. Laravel har sin egen lette templating motor hedder “Klinge”, elegant syntaks Det letter opgaver, som du ofte skal gøre, såsom autentificering, sessioner, kø, caching og RESTful routing. Laravel indeholder også a lokalt udviklingsmiljø kaldet Homestead, der er en pakket Vagrant boks.
2. Symfony
Komponenterne i Symfony 2-rammen bruges af mange imponerende projekter som Drupal content management system eller phpBB forum software, men Laravel - rammen ovenfor - også afhænger af det. Symfony har a bredt udvikler samfund og mange ardent fans.
Symfony Components er genanvendelige PHP biblioteker, som du kan udføre forskellige opgaver med, såsom formskabelse, objektkonfiguration, routing, autentificering, templering og mange andre. Du kan installere nogen af komponenterne med Composer PHP dependency manager. Symfony's hjemmeside har en cool showcase sektion, hvor du kan kigge på de projekter, udviklere udført ved hjælp af denne praktiske ramme.
3. CodeIgniter
CodeIgniter er en letvægts PHP ramme, der er næsten 10 år gammel (oprindeligt udgivet i 2006). CodeIgniter har en meget enkel installationsproces, der kun kræver en minimal konfiguration, så det kan spare dig for meget besvær. Det er også et ideelt valg, hvis du vil undgå PHP-version konflikt, som det fungerer pænt på næsten alle fælles og dedikerede hosting platforme (kræver for øjeblikket kun PHP 5.2.4).
CodeIgniter er ikke strengt baseret på MVC udviklingsmønster. Brug af Controller-klasser er et must, men modeller og visninger er valgfrie, og du kan bruge dine egne kodnings- og navngivningskonventioner, beviser for, at CodeIgniter giver stor frihed til udviklere. Hvis du downloader det, vil du se det kun er omkring 2 MB, så det er en magert ramme, men det giver dig mulighed for at tilføje tredjeparts plugins, hvis du har brug for mere komplicerede funktioner.
4. Yii 2
Hvis du vælger Yii-rammen, giver du et boost til ydeevnen på dit websted som det er hurtigere end andre PHP-rammer, fordi det bruger i vid udstrækning den dovne læsningsteknik. Yii 2 er rent objektorienteret, og det er baseret på TØR (Ikke gentag dig selv) kodningskoncept, så det giver dig en temmelig ren og logisk kodebase.
Yii 2 er integreret med jQuery, og den leveres med et sæt AJAX-aktiverede funktioner, og det implementerer en brugervenlig flak og temmekanisme, så det kan være et godt valg for nogen, der kommer fra en frontend baggrund. Det har også en kraftfuld klasse kode generator kaldet Gii, der letter objektorienteret programmering og hurtig prototyping, og giver en webbaseret grænseflade, der giver dig mulighed for interaktivt at generere den kode, du har brug for.
5. Phalcon
Phalcon-rammen blev udgivet i 2012, og den blev hurtigt populær blandt PHP-udviklere. Phalcon siges at være hurtig som en falk, fordi det var skrevet i C og C ++ for at nå det højeste niveau af præstationsoptimering muligt. Gode nyheder er, at du ikke behøver lære C-sproget, som funktionaliteten er udsat som PHP klasser, der er klar til brug til enhver applikation.
Da Phalcon leveres som en C-udvidelse, er dens arkitektur optimeret på lave niveauer som reducerer signifikant den overhead, der er typisk for MVC-baserede apps. Phalcon øger ikke kun udførselshastighederne, men reducerer også ressourceforbruget. Phalcon er også fyldt med mange flotte funktioner som en universel auto-loader, asset management, sikkerhed, oversættelse, caching og mange andre. Da det er en veldokumenteret og nem at bruge ramme, er det absolut et forsøg værd.
6. KagePHP
CakePHP er allerede et decennium gammelt (den første version blev udgivet i 2005), men det er stadig blandt de mest populære PHP-rammer, da det altid har formået at holde op med tiden. Den nyeste version, CakePHP 3.0 forbedret session management, forbedret modularitet ved at afkoble flere komponenter og øge evnen til skabe flere selvstændige biblioteker.
CakePHP har et rigtig bemærkelsesværdigt udstillingsvindue, det driver websteder af store mærker som BMW, Hyundai og Express. Det er et glimrende værktøj til at oprette webapps, der kræver højt sikkerhedsniveau, da det har mange indbyggede sikkerhedsfunktioner såsom input validering, SQL injection forebyggelse, XSS (cross-site scripting) forebyggelse, CSRF (cross-site anmodning forfalskning) beskyttelse og mange andre.
7. Send ramme
Zend er en robust og stabil PHP-ramme, der er fyldt med mange konfigurationsindstillinger, derfor er det normalt anbefales ikke til mindre projekter men Fremragende til mere komplekse. Zend har partnere som IBM, Microsoft, Google og Adobe. Den kommende store udgivelse, Zend Framework 3, vil blive optimeret til PHP 7, men understøtter stadig PHP 5.5 og fremefter.
Den nuværende udgivelse har Zend Framework 2 også mange flotte funktioner som kryptografiske kodningsværktøjer, en brugervenlig træk og slip editor med support til front-end teknologier (HTML, CSS, JavaScript), øjeblikkelig online fejlfinding og PHP Unit test værktøjer og en tilsluttet databaseguiden. Zend Framework blev oprettet med Agile-metoden, der gør det muligt at levere apps af høj kvalitet til virksomhedskunder.
8. Slim
Slim er en PHP mikroramme, der giver dig alt hvad du behøver, og intet du ikke gør. Mikrorammer er minimalistiske i design, de er fremragende til mindre apps hvor en fuld-stack ramme ville være en overdrivelse. Slim's skaberen blev inspireret af en Ruby-mikroramme kaldet Sinatra.
Slim bruges af mange PHP-udviklere til udvikle RESTful API'er og tjenester. Slim leveres med funktioner som URL-routing, HTTP-caching på klientsiden, session- og cookie-kryptering, og den understøtter “blitz” meddelelser på tværs af HTTP-anmodninger også. Dens brugervejledning er let at læse, og hvis du er interesseret i de nye funktioner i den kommende store version (allerede i beta), kan du se denne primervideo om Slim 3.
9. BrændstofPHP
FuelPHP er en fleksibel fuld stack PHP ramme, der ikke kun understøtter det almindelige MVC mønster, men også dets udviklede version, HMVC (Hierarchical Model-View-Controller) på arkitektonisk niveau. FuelPHP tilføjer en valgfri klasse kaldet Presenter (tidligere kaldet ViewModel) mellem Controller og View layers til Hold den logik, der er nødvendig for at generere Visninger.
FuelPHP er modulær og udvides, tager sig af sikkerhedsproblemer ved at levere funktioner som input og URI-filtrering og outputkodning, og den kommer med sin egen autentificeringsramme med mange andre sofistikerede funktioner og en detaljeret dokumentation.
10. PHPixie
PHPixie er en helt ny ramme, den startede i 2012 med det formål at skabe en høj ydeevne ramme for skrivebeskyttede websteder. PHPixie også implementerer HMVC design mønster ligesom FuelPHP, og er bygget ved hjælp af uafhængige komponenter kan også bruges uden rammen selv. PHPixie-komponenterne er 100% enhedstestede og kræver minimum afhængigheder.
Den officielle hjemmeside har en vejledning, der hævder Du kan lære rammen om 30 minutter, og deres blog beskriver også mange praktiske anvendelsessager. Blandt funktionerne kan du finde standard ORM (objekt-relationelle kortlægning), caching, input validering, godkendelse og autorisation kapaciteter. PHPixie giver dig også mulighed for at bruge HAML-markup-sprog, muliggør skema-migrering og har et sofistikeret routingsystem.
Mere om Hongkiat: 10 ting du behøver at vide om PHP 7