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.

Historisk brug af PHP
Historisk brug af PHP

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.

Symfony standard mappestruktur (Symfony)
Symfony standard mappestruktur

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:

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:

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.

Model View Controller Process (billedekilde: <a href="https://commons.wikimedia.org/wiki/File:MVC-Process.svg" target="_blank" rel="noopener noreferrer">Wikimedia Commons</a>)
Model View Controller Process (billedekilde: Wikimedia Commons)

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.

Packagist populære pakker
Packagist populære pakker

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:

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
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å:

  1. Laracasts: en læringsportal med kurser, blog, podcast og forum.
  2. Laravel.io: en community-portal med over 45.000 brugere.
  3. The Laravel subreddit: hjemsted for 50.000 Laravel håndværkere.

Hvem bruger Laravel?

Symfony

Symfony
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:

Derudover er Symfony Community enormt med over 600.000 udviklere aktivt involveret.

Hvem bruger Symfony?

Andre store navne bruger Symfony-komponenter inden for deres projekter, herunder Drupal, Joomla og Magento.

CodeIgniter

CodeIgniter
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?

Zend Framework / Laminas Project

Zend Framework
Zend Framework

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:

  1. Lamina Components og MVC
  2. Mezzio
  3. 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

Yii (Framework)

Yii Framework
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.

Gii code generator
Gii code generator

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?

CakePHP

CakePHP - PHP frameworks
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?

Slim

Slim Framework
Slim Framework

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.

Hvad er de bedste PHP-framework?
Hvad er de bedste PHP-framework?

Professional support til Slim fås fra Tidelift.

Hvem bruger Slim?

Phalcon

Phalcon
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:

FuelPHP

FuelPHP
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

Fat-Free Framework
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:

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?

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.

Yii Countries webapp
Yii Countries webapp

Hvis du laver en fejl, er fejlene klare, hvilket hjælper dig med at fejlfinde og fortsætte hurtigt.

Yii-fejl for udefineret variabel
Yii-fejl for udefineret variabel

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.

Installation af Slim 4 via composer
Installation af Slim 4 via composer

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.

 

CodeIgniter nyhedsarkiv side
CodeIgniter nyhedsarkiv side

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!

Claire Brotherton

Claire Brotherton is a WordPress web developer, blog writer and accessibility advocate based in Edinburgh, Scotland. She works with businesses, nonprofits and entrepreneurs who are passionate about access and inclusion, and blogs regularly on her website, A Bright Clear Web. Tweet her at @abrightclearweb.