PHP är förmodligen det mest populära skriptspråket för webbprojekt. Jag är inte webbutvecklare men en av mina bästa vänner är. Hon säger att de flesta, om inte alla nuvarande kommersiella webbprojekt som hon vet om görs i PHP. Med det i åtanke är här vad hon anser de sju mest populära PHP-ramarna för 2017.
Låt oss först täcka PHP-ramen.
PHP ramverk
Vad är en PHP-ram? En PHP-ram är en plattform som innehåller allt som behövs för att bygga webbapplikationer. Liksom Photoshop innehåller de flesta verktyg och bibliotek du behöver för att skapa professionella bilder och möjligheten att bulta på andra plugins och verktyg för saker som inte omfattas av appen, gör en PHP-ram mycket samma sak.
Den har de flesta av de verktyg som behövs för att göra utvecklingen snabbare och enklare och är en ganska fristående plattform inom vilken den ska utvecklas. Du kan sedan lägga till extra funktioner eller verktyg med hjälp av paket.
För hobbyister eller små projekt är en PHP-ram inte verkligen nödvändig. För större eller samarbetsprojekt kan en PHP-ram reducera utvecklingstid, minska repetition och möjliggöra automatisering av vissa enkla uppgifter. Det kan också ge säkerhets- och databasfunktioner som du annars skulle behöva programmera själv.
Sju populära PHP-ramar
Det är vad med PHP-ramar, nu låt oss ta en titt på vem.
laravel
Laravel anses allmänt som en av de bästa PHP-ramarna på marknaden. Den släpptes tillbaka 2011 och har stadigt uppgraderats och uppdaterats på den tiden. Det gör att du snabbt kan bygga PHP-applikationer upp till en stor skala med hjälp av MVC-arkitekturen. Den har den bästa dokumentationen av alla PHP-ramar också.
Att vara så etablerad har Laravel många verktyg, paket och tillägg som gör livet enklare, applikationer mer kraftfulla eller generellt förbättrar Laravel i hög grad. Tydligen gör Blade Templating Engine livet mycket enklare också.
Symfony
Symfony är andra till Laravel när det gäller popularitet och makt. Det betraktas också som mycket stabilt, snabbt och modulärt. Drupal är byggt på Symfony, liksom många stora webbplattformar och applikationer. Stöds av en stor grupp utvecklare, har ramverket många tillägg, bra dokumentation och en mycket mogen funktioner.
Den använder också MVC-arkitekturen och arbetar med MySQL och andra databasarkitekturer. Komponistfunktionen är tydligen en signaturfunktion hos Symfony och en av anledningarna till att den är så högt ansedd som den gör hanteringen av PHP-paket väldigt enkelt.
Phalcon
Phalcon är också högt ansedd men inte lika mycket som Laravel eller Symfony. Det är en nyare PHP-ram som också använder MVC-arkitekturen. Det fungerar också med HMVC också. Falkons styrka är snabbhet. Den använder C-förlängning vilket tydligen gör det väldigt snabbt vid bearbetningsförfrågningar och utförande av åtgärder.
Phalcon har varit med oss sedan 2012 och har ständigt raffinerats och uppdaterats sedan dess. Den innehåller flera databasstöd, dokumentmappning för MongoDB, mallmotorer, formbyggare och massor av andra verktyg.
CodeIgniter
Codeigniter är känt för att möjliggöra snabb applikationsutveckling. Det är inte lika allomfattande som Symfony eller Laravel men har fortfarande allt du behöver i en PHP-ram. Codeigniter är också uppenbarligen lättare att ta tag i än dessa andra också tack vare enklare användargränssnitt, bra dokumentation och en stark gemenskap.
Codeigniter har alla bibliotek nödvändiga för allt du sannolikt kommer att behöva plus möjligheten att ladda ner eller bygga din egen. Ramverket är litet och snabbt, vilket är dess styrka. Det är inte helt byggt med MVC-arkitekturen som kan ta lite justering om du är en erfaren utvecklare som letar efter alternativ. Å andra sidan är Codeigniter erkänd som mycket nybörjarevänlig om du är nybörjare.
CakePHP
CakePHP är en annan PHP-ram som är vänlig för nybörjare. Det är över tio år gammalt och har raffinerats hela tiden över den tiden. Det har fortfarande en stor gemenskap som hjälper till att upprätthålla och utveckla det och lägga till det. Den använder MVC-arkitekturen och stöder både PHP5 och PHP4, den senare som de andra i den här listan inte stöder.
Den har kraftfulla verktyg för kodgenerering, hanterar det mesta av XML-koden för dig, innehåller databasverktyg, validering, översättning, autentisering och har många säkerhetsfunktioner. Det finns också premium support om du vill använda ramverket kommersiellt.
Zend Framework
Zend Framework är en modulär PHP-ram som gör att du snabbt kan skapa applikationer på företagsnivå. Det är känt för att vara mycket stabilt och för att ha ett stort utbud av verktyg och plugins du kan använda. Det erbjuder också end-to-end kryptering och många andra säkerhetsfunktioner som får stor uppmärksamhet från kunderna.
Zend Framework använder MVC-arkitekturen och spelar snyggt med PHP5.3. Det har också databas abstraktion verktyg, autentisering, flöden, former och massor av andra snygga verktyg. Zend har dock en nackdel. Det är stort, komplicerat på platser och är utformat för applikationer på företagsnivå. Om du letar efter att utveckla mindre applikation är Zend inte det perfekta. Annat än det är det en toppartist.
Bränsle PHP
Bränsle PHP är ett annat nybörjarvänligt PHP-ramverk med bra dokumentation. Det är öppen källkod och har en stor gemenskap av dedikerade utvecklare och supportrar. Den använder MVC-arkitekturen och är också kompatibel med HMVC och ViewModels. Den är lätt men innehåller ändå en mängd verktyg och bibliotek som är nödvändiga för att skapa applikationer.
Dess styrka ligger i användarvänlighet men det finns fortfarande många funktioner, inklusive en modulär byggd med massor av paket och moduler som innehåller massor av säkerhet, dussintals klasser, kodgeneratorer, databasverktyg och ORM-funktioner.
Medan Laravel och Symfony allmänt anses vara de bästa PHP-ramarna, är de andra som nämns i denna lista trovärdiga alternativ om du inte gillar de två. Var och en har styrkor och svagheter, men delar tillräckligt gemensamt att du ska kunna byta från en till en med minsta väsen.
Som du kan föreställa dig, hade jag mycket hjälp med att komponera denna lista med sju populära PHP-ramar. Eventuella fel eller utelämnanden är dock mina ensamma.
Har du några andra PHP-ramar du använder och skulle rekommendera? Berätta om dem nedan om du gör det!