Når du tænker på webudvikling, bortset fra HTML, CSS og JavaScript, er PHP-sproget et af de navne, du kommer til at tænke på.
I modsætning til hvad mange tror, er PHP ikke død. Det bruges stadig i vid udstrækning af websteder, herunder store navne som Facebook og Wikipedia.
Ifølge W3Techs bruges PHP af omkring 79% af alle websteder. Det er otte gange mere populært end ASP.NET, deres nærmeste rival indenfor programmeringssprog på serversiden.
PHP’s brugsandel er forblevet konsistent i løbet af det sidste år.
PHP-programmører vil ofte henvende sig til en PHP-framework for at komponere deres kode. Lad os finde ud af, hvad PHP-rammer er, hvorfor de bruges, og undersøge nogle af de mest populære.
Hvad er en PHP framework?
En PHP framework er en platform til at oprette PHP-webapplikationer. PHP framework giver kodebiblioteker til almindeligt anvendte funktioner, hvilket reducerer mængden af original kode, du har brug for at skrive.
Hvorfor bruge en PHP framework?
Der er mange gode grunde til at bruge PHP frameworks i modsætning til kodning fra bunden.
1. Faster Development
Da PHP framework har indbyggede biblioteker og værktøjer, er den tid, der kræves til udvikling, mindre.
For eksempel har CakePHP framework kommandolinjeværktøjet Bake, som hurtigt kan oprette enhver skeletkode, du har brug for i din applikation.
Flere populære PHP framework har PHPUnit-biblioteket integreret til nem test.
2. Mindre kode at skrive
Brug af funktioner, der er indbygget i rammen, betyder, at du ikke behøver at skrive så meget original kode.
3. Biblioteker til fælles opgaver
Mange opgaver, som udviklere skal udføre inden for webapps, er almindelige. Eksempler er formvalidering, datasanitering og CRUD-operationer (Opret, læs, opdater og slet). I stedet for at skulle skrive dine egne funktioner til disse opgaver, kan du blot bruge dem, der er en del af rammen.
4. Følg god praksis til kodning
PHP-rammer følger normalt kodning af bedste praksis. For eksempel opdeler de koden pænt i et antal mapper alt efter funktion.
De tvinger dig til at organisere kode på en renere, pænere og mere vedligeholdelse måde.
Frameworks har også deres egne navngivningskonventioner for enheder, som du skal følge.
5. Mere sikker end at skrive dine egne apps
Der er mange PHP-sikkerhedstrusler, herunder scripting på tværs af steder, SQL-injections angreb og forfalskning på tværs af websteder. Medmindre du tager de rigtige skridt til at sikre din kode, vil dine PHP-web apps være sårbare.
Brug af en PHP framework er ikke en erstatning for at skrive sikker kode, men det minimerer chancen for udnyttelse af hackere. Gode rammer har indbygget datasanitering og forsvar mod de almindelige trusler nævnt ovenfor.
6. Bedre teamwork
Projekter med flere udviklere kan gå galt, hvis der ikke er klarhed om:
- Dokumentation
- Designbeslutninger
- Kodestandarder
Brug af en ramme sætter klare grundregler for dit projekt. Selv hvis en anden udvikler ikke er fortrolig med framework, skal de være i stand til hurtigt at lære rebene og arbejde sammen.
7. Lettere at vedligeholde
PHP Frameworks tilskynder til refactoring af kode og fremmer DRY-udvikling (Don’t Repeat Yourself). Den resulterende slankere kodebase har brug for mindre vedligeholdelse.
Du behøver heller ikke bekymre dig om at opretholde kerne framework, da det er klaret for dig af udviklerne.
Hvad du skal vide, før du bruger en PHP-framework
Den første ting, du skal vide, før du bruger en PHP-framework, er PHP selv! Hvis du ikke behersker sproget godt, vil du kæmpe for at finde en framework. De fleste frameworks køres med PHP version 7.2 eller nyere.
Hvis du har brug for at børste din PHP op, skal du læse disse artikler:
- Bedste PHP-tutorials
- PHP 8.1 (den aktuelle version)
- PHP 8.2 (den næste version)
Dernæst skulle du have bygget nogle egne PHP-applikationer, så du har en klar forståelse af, hvad der kræves på frontend og backend.
At kende objektorienteret PHP er også et must, da de fleste moderne PHP-frameworks er objektorienterede. Sørg for at forstå begreber som klasser, objekter, arv, metoder, træk og adgangsmodifikatorer.
Da mange webapps opretter forbindelse til en database, skal du vide om databaser og SQL-syntaks. Hver PHP-framework har sin egen liste over understøttede databaser.
Det er nyttigt at forstå modellen Object-Relational Mapping (ORM). ORM er en metode til at få adgang til databasedata ved hjælp af objektorienteret syntaks i stedet for at bruge SQL. Dette betyder, at du kan skrive dine databaseforespørgsler i velkendt PHP, selvom der kan være tidspunkter, hvor du vil bruge SQL.
Mange PHP-framework har deres egen ORM-indbyggede. For eksempel bruger Laravel den veltalende ORM. Andre bruger en open source ORM som Doctrine.
Det er nyttigt at forstå, hvordan webservere som Apache og Nginx fungerer. Du skal muligvis konfigurere filer på serveren, så din app fungerer optimalt.
Du vil sandsynligvis lave meget af din udvikling lokalt, så du skal også vide om localhost. En anden mulighed er at oprette og teste din app i et virtuelt miljø ved hjælp af Vagrant og VirtualBox.
Model View Controller-arkitektur
PHP-framework følger typisk Model View Controller (MVC) designmønsteret. Dette koncept adskiller manipulation af data fra dets præsentation.
Modellen gemmer forretningslogik og applikationsdata. Det videregiver data til visningen, præsentationslaget. Brugeren interagerer med visningen og kan indtaste instruktioner via controlleren. Controlleren giver disse kommandoer til modellen, og cyklussen fortsætter.
Kort sagt handler modellen om data, visningen handler om udseende, og controlleren handler om adfærd.
En analogi af MVC-mønsteret er som at bestille en cocktail i en bar.
Brugeren er protektor, der ankommer til baren (Visningen) med behov for forfriskning. Brugeren giver deres drikkeordre til bartenderen (controlleren).
Controlleren udgør ordren fra modellen – opskriften, ingredienserne og udstyret. Afhængigt af cocktailen bruger de muligvis et af følgende emner eller andre:
- Alkohol
- Frugtjuice
- Is
- Citron
- Glas
- Cocktail shaker
- Oliven
- Ryste
Den færdige cocktail placeres på baren, så brugeren kan nyde den. Hvis brugeren ønsker en anden drink, skal de først tale med controlleren. De har ikke adgang til modellen og blander deres egen drink.
I PHP-applikationsbetingelser kunne MVC svarer til følgende:
- Model: en database
- View: en eller flere HTML-sider
- Controller: funktioner til at få adgang til og opdatere databasen
At være komfortabel ved hjælp af en command-line interface (CLI) hjælper, når du bruger en PHP-framework. Laravel har sin egen CLI, Artisan Console. Ved hjælp af make-kommandoen i Artisan kan du hurtigt oprette modeller, controllere og andre komponenter til dit projekt.
Kendskab til kommandolinjen er også nøglen til at bruge Composer PHP pakkehåndtering. Yii Framework er en af flere, der bruger Composer til at installere og administrere dependencies, pakker der kræves for at et program kan køre.
Packagist er det vigtigste lager af pakker, som du kan installere med Composer. Nogle af de mest populære Composer-pakker kører med Symfony-framework.
Hvad skal du se efter i en PHP-framework?
Her er nogle faktorer, du skal overveje, når du vælger den bedste PHP-framework til dit projekt.
For det første, hvis du er ny i en PHP-framework, bør læringskurven ikke være for stejl. Du ønsker ikke at bruge dyrebar tid på at lære en framework, hvis det er for vanskeligt at forstå.
Dernæst vil du have en framework, der er nem at bruge og sparer dig tid.
En PHP-ramme skal opfylde dine tekniske krav til et projekt. De fleste frameworks har en minimum PHP-version og visse PHP-udvidelser, som de arbejder med. Sørg for, at din framework understøtter din valgte database(r), og at du kan bruge framework med den webserver, du vil distribuere til.
Vælg en ramme med den rette balance mellem funktioner. En funktionsrig framework kan være en velsignelse for nogle projekter. På den anden side, hvis du ikke har brug for mange funktioner, skal du vælge en framework, der er fjernet og minimal.
Nogle ønskelige funktioner er:
- Testning
- Cache-opbevaring
- Templating engine: en måde at udføre PHP inden for HTML ved hjælp af en PHP-klasse
- Sikkerhed
Hvis du har brug for at oprette en skalerbar applikation, skal du vælge en framework, der understøtter dette.
Endelig er god dokumentation og support vigtig, så du kan få mest muligt ud af din PHP-framework. En ramme med et stort og levende samfund er også mere tilbøjelige til at klare tidens test og er også i stand til at hjælpe dig, når du får problemer.
Foreslået læsning: Sådan forbedres PHP-hukommelsesgrænse i WordPress.
Hvad er de bedste PHP-frameworks i 2024?
Det er svært at få en endelig liste over PHP-frameworks. Wikipedia viser 40 PHP-frameworks men nogle af dem er bedre beskrevet som content management systems, og der er utvivlsomt mange flere.
Tidlige PHP-frameworks inkluderer PHPlib, Horde og Pear. De fleste af de store navne blev nu lanceret i 2005 eller senere.
Her er nogle af de bedste PHP-rammer, der er i brug i dag.
Laravel
Laravel faktureres som “The PHP Framework for Web Artisans.” Det blev udviklet af Taylor Otwell, der ønskede en framework med elementer, som CodeIgniter ikke havde, såsom brugergodkendelse.
Hurtige specifikationer
Lanceret: juni 2011
Aktuel version: 8, udgivet 8. september 2020.
Tekniske krav:
- PHP> = 7.2.5 (eller brug Laravel Homestead)
- Komponist installeret
- Databaseunderstøttelse til MySQL 5.6+, PostgreSQL 9.4+, SQLite 3.8.8+, SQL Server 2017+.
Fordele ved Laravel
Det er let at komme i gang med Laravel Homestead, et virtuelt udviklingsmiljø, der er klar til dig.
Laravel Homestead er en officiel, færdigpakket Vagrant-boks, der giver dig et vidunderligt udviklingsmiljø uden at kræve, at du installerer PHP, en webserver og enhver anden serversoftware på din lokale maskine. Ikke mere bekymre dig om at ødelægge dit operativsystem!
Hvis du er Mac-bruger, har du også valget mellem at bruge Laravel Valet som dit udviklingsmiljø. I øvrigt understøtter Laravel Valet Symfony, CakePHP 3, Slim og Zend samt WordPress.
Laravel bruger en template engine kaldet Blade. En fordel, det har i forhold til andre skabelonmotorer, er at du kan bruge PHP inden for Blade, hvilket du ikke kan gøre med de andre.
Packalyst, en samling af Laravel-pakker, har mere end 15.000 pakker, du kan bruge i dine projekter.
Laravel tilbyder en række sikkerhedsfunktioner og metoder, der dækker følgende:
- Godkendelse
- Bemyndigelse
- E-mail-bekræftelse
- Kryptering
- Hashing
- Nulstil password
Laravels Eloquent ORM og Fluent Query Builder Builder mod SQL-injektionsangreb, da de bruger PDO-parameterbinding. Cross-Site Request Forgery (CSRF) -beskyttelse, der bruger et skjult CSRF-form token, er også aktiveret som standard.
Artisan Console kommandolinjeværktøj, som Laravel har, fremskynder udviklingen ved at lade udviklere automatisere gentagne opgaver og generere skeletkode hurtigt.
Da vi gennemførte test af PHP-benchmark, var Laravel den hurtigste af de PHP-frameworks, vi prøvede.
Laravel-økosystemet har flere nyttige værktøjer såsom Mix til kompilering af CSS- og JS-aktiver og Socialite til OAuth-godkendelse.
Laravel drager fordel af et stort samfund af udviklere (som WordPress). Du kan finde dem på:
- Laracasts: en læringsportal med kurser, blog, podcast og forum.
- Laravel.io: en community-portal med over 45.000 brugere.
- The Laravel subreddit: hjemsted for 50.000 Laravel håndværkere.
Hvem bruger Laravel?
- Vogue archive – mode
- Ascot – væddeløbsbane
- Camping World RV & Outdoors – detailhandel
- Restaurants.com – søgemaskine til restauranter
- Barchart – aktier og shares
- Visit Maine – turisme
- Fischer Homes – konstruktion
- Explore Georgia – turisme
Symfony
Symfony er både en PHP-rkframewo og en samling af PHP-komponenter til opbygning af websteder.
Hurtige specifikationer
Lanceret: oktober 2005
Aktuel version: 5.1.4
Tekniske krav:
- PHP >= 7.2.5
- Komponist installeret
Fordele ved Symfony
Symfony er et fremragende valg til websteder og apps, der skal skaleres. Dets modulære komponentsystem er meget fleksibelt og lader dig vælge de komponenter, du har brug for til dit projekt.
Symfony understøtter de fleste databaser ud af de populære PHP-rammer:
- Drys
- MySQL
- Oracle
- PostgreSQL
- SAP Sybase SQL hvor som helst
- SQLite
- SQLServer
Den bedste måde at interagere med dine databaser på er via Doctrine ORM. Symfony bruger datakort til at kortlægge objekter til databasen. Dette holder din objektmodel og databaseskemaet adskilt, hvilket betyder, at hvis du ændrer en databasekolonne, behøver du ikke foretage mange ændringer i din kodebase.
Fejlfinding af Symfony-projekter er ligetil med den indbyggede værktøjslinje.
Symfony bruger Twig template engine, som er let at lære, hurtig og sikker.
Packagist viser over 4.000 Symfony-pakker, som du kan downloade og bruge.
Symfony har kommerciel opbakning fra Sensio Labs. Dette betyder, at der er professionel support tilgængelig i modsætning til de fleste andre PHP-frameworks. Det har også langsigtede supportudgivelser, der har 3 fulde års support.
Symfony-udviklere kan træne og få hjælp gennem flere kanaler:
- Full documentation
- Sensio Labs University, Symfony e-lærings platformen
- SymfonyCasts
- Symfony Certification
- Symfony konferencer
Derudover er Symfony Community enormt med over 600.000 udviklere aktivt involveret.
Hvem bruger Symfony?
- Sainsbury’s Magazine – udgivelse
- Intelius – søg efter offentlige data om mennesker
- Sony VAIO UK site – detailhandel
- Sabatier Shop – detailhandel
- Foot District – detailhandel
- Nobel Peace Prize
Andre store navne bruger Symfony-komponenter inden for deres projekter, herunder Drupal, Joomla og Magento.
CodeIgniter
CodeIgniter framework hjælper dig med at opbygge webapps hurtigt, da det har minimal konfiguration.
Hurtige specifikationer
Lanceret: februar 2006
Aktuel version: 4.0.3
Tekniske krav:
- PHP >= 7.2
- Databaseunderstøttelse til MySQL, PostgreSQL, SQLite3
Fordele ved CodeIgniter
CodeIgniter er kendt for sin hastighed. Det var den næsthurtigste af de fire PHP-frameworks, vi prøvede i vores PHP-benchmark tests.
Rammens lette fodaftryk (det er en 1.2MB download) betyder, at der ikke er nogen oppustethed. Du kan tilføje nøjagtigt de komponenter, du har brug for.
CodeIgniter er fleksibel: det tilskynder til udvikling med MVC-arkitekturen, men du kan også kode ikke-MVC-applikationer.
Framework inkluderer forsvar mod CSRF- og XSS-angreb plus kontekstafhængig flugt og en indholdssikkerhedspolitik.
CodeIgniter understøtter flere metoder til caching, hvilket fremskynder dine apps.
Som nævnt tidligere har CodeIgniter en let indlæringskurve sammenlignet med andre rammer og er ret udvidelig.
CodeIgniters samfund består af et forum og en Slack gruppe.
Hvem bruger CodeIgniter?
- G-Shock – detailhandel
- WooBox – markedsføring
- Buffer – teknologi
- TestandTrack – uddannelse
- Casio – teknologi
- Bike Easy – udendørs
- Barracuda – it-sikkerhed
- FuelCMS – indholdsstyringssystem
Zend Framework / Laminas Project
Zend Framework er en langvarig PHP-framework, der nu overgår til Laminas Project. Migration til laminas anbefales stærkt, da Zend ikke længere opdateres.
Laminas-projektet består af 3 dele:
- Lamina Components og MVC
- Mezzio
- Laminas API-værktøjer
Hurtige specifikationer
Lanceret: Marts 2006
Aktuel version: 3.0.0 (Zend) eller 1.3.0 (Laminas)
Tekniske krav:
- PHP >= 5.6 (Zend) eller >= 7.3 (Laminer)
- Komponist installeret
- Databasestøtte til MariaDB, MySQL, Oracle, IBM DB2, Microsoft SQL Server, PostgreSQL, SQLite og Informix Dynamic Server.
Fordele ved Zend / Laminas
Zend Framework har haft mere end 570 millioner installationer. Det er også den mest
anvendte PHP-framework af virksomheder.
Zend følger PHP Framework Interop Group (PHP-FIG) standarder, hvilket betyder, at dens kode kan overføres til andre frameworks uden problemer.
Ligesom Symfony kan du kun bruge de komponenter, du har brug for.
Du kan bruge Zend til at oprette RESTful API’er.
Laminas-samfundet har et forum og en Slack gruppe til samarbejde og support.
Hvem bruger Zend / Laminas?
Ifølge Zend-hjemmesiden er rammen brugt af store virksomheder, herunder
- BBC – medier
- BNP Paribas – finansiering
- Cisco Webex – videokonference
Yii (Framework)
Dette framework navn, Yii, betyder “enkel og evolutionær” på kinesisk. Det står også for “Ja, det er!”
Hurtige specifikationer
Lanceret: december 2008
Aktuel version: 2.0.35
Tekniske krav:
- PHP >= 5.4.0, 7+ anbefales
- Composer installeret
- Databasestøtte til SQLite, MySQL, PostgreSQL, MSSQL eller Oracle databaser
Fordele ved Yii
Du kan komme i gang med Yii inden for få minutter. Dokumentationen er velskrevet og let at følge.
Yii Framework har flere sikkerhedsforanstaltninger, såsom bcrypt password hashing, kryptering, godkendelse og godkendelse. Dokumentationen tilbyder bedste praksis for at forhindre SQL-injektion, XSS og CSRF-angreb.
Gii-kodegeneratoren kan hurtigt oprette skeletkode til dig, hvilket sparer tid.
Yii understøtter fire typer caching for at fremskynde webapps: datacaching, fragmentcaching, sidecaching og HTTP-caching.
Du kan køre tredjepartskode inden for Yii-projekter.
Yii-samfundet tilbyder live support via Slack eller IRC. Der er også et diskussionsforum og sociale mediekanaler. Samfundet belønner sine aktive medlemmer med badges og poster i en Hall of Fame.
Hvem bruger Yii?
- Crowdcube – crowdfunding platform
- WordCounter – redigeringsværktøj
- Which? – forbrugerwebsted
- Purple – detailhandel
- YMCA – nonprofit
- Pastebin – online værktøj
- Fast Company Events – live og virtuelle begivenheder
CakePHP
CakePHP serverer hurtig og ren PHP-udvikling.
Hurtige specifikationer
Lanceret: april 2005
Aktuel version: 4.1.1
Tekniske krav:
- PHP 7,2 (minimum), 7,4 anbefales
- HTTP-server med foretrukket mod_rewrite
- Databaseunderstøttelse til MySQL 5.6+, MariaDB 5.6+, PostgreSQL 9.4+, SQLite 3.8, SQL Server 2012+.
Fordele ved CakePHP
Konfiguration er minimal. Du behøver ikke rode med XML- eller YAML-filer. Når du har oprettet din database, kan du begynde at kode.
CakePHP har sin egen indbyggede ORM, som er hurtig og nem at bruge.
Sikkerhedsfunktioner inkluderer metoder til kryptering, password hashing, safeguarding, beskyttelse af formulardata og CSRF-beskyttelse.
CakePHPs components og hjælpere forenkler udviklingen og reducerer antallet af pedestrian opgaver, du skal udføre.
Github er vært for en nyttig liste over CakePHP-ressourcer og plugins.
Du kan lære CakePHP gennem kogebogen (dokumentation), online træning og CakeFest-konferencer.
Du kan finde venlige CakePHP-bagere gennem deres fora, Stack Overflow, IRC og Slack. Pro support er også tilgængelig fra Cake DC, der drives af CakePHP-grundlægger Larry Masters.
Hvem bruger CakePHP?
- Visit NC – turisme
- 10 Fast Fingers – uddannelse
- Coconala – e-læringsmarked
- GoodFirms – softwaremarked
- Printivo – e-handel
- Citizens, Inc – finansiering
Slim
Slim er en afskåret, smidig, mikro-PHP-framework, oprettet af Josh Lockhart. Det fokuserer på at modtage en HTTP-anmodning, påberåbe sig et tilbagekald og returnere et HTTP-svar.
Hurtige specifikationer
Lanceret: september 2010
Aktuel version: 4.5.0
Tekniske krav:
- PHP 7.2 +
- Webserver med URL-omskrivning
Fordele ved Slim
Slim’s codebase er slank, da den ikke har nogen afhængighed af tredjepart. Som et resultat heraf er det meget hurtigt.
Slim er især velegnet til opbygning af små apps og API’er. Hvis du har brug for mere fra rammen, integreres Slim med både førsteparts- og tredjepartskomponenter.
Slim er let at lære og forstå. Du kan have en “Hello World” -app, der kører på få minutter.
Slim er vurderet som den bedste PHP-framework af udviklere på Slant-sammenligningssiden.
Professional support til Slim fås fra Tidelift.
Hvem bruger Slim?
- Top Web Comics – udgivelse
- Canine Principles – træning
- CG Forge – uddannelse
- Betterplace Academy – uddannelse
Phalcon
Phalcon er en PHP-framework bygget til hastighed. Den leveres som en webserver-udvidelse skrevet i Zephir og C. Intet kendskab til C er nødvendigt. Udviklere arbejder med PHP-klasser og navneområder, som rammen genererer.
Hurtige specifikationer
Lanceret: November 2012
Aktuel version: v5
Tekniske krav:
- PSR-udvidelse
- PHP 7.4 + (seneste version anbefales)
Fordele ved Phalcon
Phalcon er designet til at køre hurtigt, da den har følgende funktioner:
- Arkitektur på lavt niveau.
- Engangsbelastning af Zephir, C-udvidelser og PHP.
- Koden kompileres snarere end fortolkes, så den er hurtigere.
- Memory resident, hvilket betyder at det kan kaldes, når det er nødvendigt.
- Bruger ikke fillæsning og filstatistik i modsætning til de fleste andre PHP-framework, hvilket resulterer i forbedret ydeevne.
Da Phalcon er løst koblet, kan du oprette din egen bibliotekstruktur. Phalkons kode lever ikke i projektmappen, hvilket gør koden let.
Phalkons sikkerhedskomponent hjælper med hashadgangskode og CSRF-beskyttelse.
Phalkons skabelonmotor, Volt, er ekstremt hurtig og leveres med hjælperklasser til let at skabe visninger.
Du kan søge support til Phalcon via deres dokumentation, fora, Discord chat, Stack Overflow og flere sociale medieplatforme.
Hvem bruger Phalcon?
Ifølge Phalcon BuiltWith-webstedet bruges Phalcon af:
- Learny Online – læring
- Overmart – analyse
- Marchi Auto – bilforhandler
FuelPHP
FuelPHP er en community-drevet PHP-ramme med over 300 bidragydere i løbet af sin levetid.
Hurtige specifikationer
Lanceret: juni 2011
Aktuel version: 1.8.2
Tekniske krav:
- PHP 5.4+
- Enhver webserver
Fordele ved FuelPHP
FuelPHP bruger MVC, men understøtter også HMVC (Hierarchical Model View Controller). Dette tilføjer endnu et lag mellem controlleren og visningen. Fordelene ved HMVC-mønsteret er:
- Bedre kodeorganisation
- Større modularitet
- Mere udvidelig
- Tilskynder til genbrug af kode
Du kan vælge den fil- og mappestruktur, du ønsker til dit projekt, da der er få begrænsninger. FuelPHP tager sikkerhed alvorligt med følgende funktioner:
- Output-kodning
- CSRF-beskyttelse
- Input-, URI- og XSS-filtrering
- Undslippe brugerinput sendt til SQL-sætninger
FuelPHP har sit eget kommandolinjeværktøj, oil, som du kan bruge til at køre opgaver, debug-kode og generere almindelige komponenter.
FuelPHP ORM er kraftig og alligevel let.
Du kan deltage i FuelPHP-samfundet i deres fora og på Facebook og Twitter.
Hvem bruger FuelPHP?
- Wan Wizard – Harro Verton, en af FuelPHPs udviklere
- Front Desk – ejendomsadministration system
Fat-Free Framework
Ligesom Slim er Fat-Free Framework (F3) en mikroramme. Det sigter mod at finde en balance mellem nyttige funktioner, enkelhed, brugervenlighed og hastighed.
Hurtige specifikationer
Lanceret: 2009
Aktuel version: 3.7.2
Tekniske krav:
-
- PHP 5.4+
- Enhver webserver
- Databasesupport til MySQL, SQLite, MSSQL / Sybase, PostgreSQL og MongoDB.
Fordele ved Fat-Free Framework
Kodebasen er omkring 65 KB, så det er hurtigt. Alligevel har F3 stadig al den funktionalitet, du forventer. Du kan udvide det efter behov med valgfrie plugins.
Det er meget let at afhente med Fat-Free Framework. Der er ikke behov for at bruge komponist, curl eller en dependency injector for at komme i gang. Du kan oprette en Hello World-app på få minutter.
Næsten alle rammerne er modulære, så du kan bare bruge de dele, du har brug for til at opbygge dine webapps. F3 tilføjer ikke kode som standard, som du ikke har brug for, hvilket holder dine apps minimale.
Dokumentationen er klar og nem at følge med masser af eksempler. Fat-Free Framework tilbyder et valg af template engine: du kan bruge PHP, F3s egen template engine eller andre som Smarty eller Twig.
F3-udviklere hænger ud på the Fat-Free Framework Google Group.
Hvem bruger Fat-Free Framework?
- Malwarebytes Jobs – rekruttering
- Eve University Dev Pathfinder – spil
- Andiamo – rekruttering
- Baker Online – detailhandel
- Eloquens – forretning
- PC Specs – teknologi
Hvilken er den bedste PHP framework for begyndere?
De bedste rammer for begyndere er dem, der er enklere og slankere. Når du har mestret en af disse, er du klar til at opgradere til en, der er mere funktionsfyldt, hvis du har brug for en.
Yii ville være mit bedste valg til en PHP frameworks for begyndere. Yii’s dokumentation leder dig gennem oprettelse af en app for at se lande, lærer dig om MVC-mønsteret og hvordan man arbejder med databaser undervejs.
Hvis du laver en fejl, er fejlene klare, hvilket hjælper dig med at fejlfinde og fortsætte hurtigt.
Slim framework er hurtig og nem at installere. Slim har en første applikationsvejledning til version 3 af framework. Desværre er den ikke blevet opdateret til Slim version 4, den aktuelle version.
For Fat-Free Framework har du et valg om at installere via Composer eller blot downloade og pakke en zip-fil ud. Rammen er oprettet med et simpelt “Hello, world” -program.
Brugervejledningen tager dig trin for trin gennem de ting, du har brug for at vide, fra routing til enhedstest. Der er også en CMS-demo, så du kan se, hvordan alle dele passer sammen.
CodeIgniter har også en ret let opsætning med god dokumentation. Deres første applikationsvejledning bygger et simpelt CMS med CRUD-funktioner med nyhedshistorier.
Resumé
Hvis du vil reducere din tid brugt til at udvikle dine PHP webapplikationer, er det et smart valg at bruge en ramme.
For at få mest muligt ud af en PHP-ramme og undgå frustration skal du sørge for at have en anstændig viden om PHP og forstå de underliggende begreber bag frameworks: MVC-arkitektur, objektorienteret syntaks, databaser og ORM’er og kommandolinjen.
Hvilken ramme du vælger, afhænger af typen af app, du bygger. Der er PHP-frameworkr for enhver smag, der spænder fra det ultra-minimale til “alt andet end køkkenvasken.” Forhåbentlig har denne artikel hjulpet dig med at finde ud af den perfekte PHP-framework for dig.
Nu tilbage til dig: Hvilken er din foretrukne PHP-framework, og hvorfor? Lad os vide i kommentarerne nedenfor!
Skriv et svar