PHP, trots att det anses vara ett “dött” språk, fortsätter att förbättras under åren. Med den senaste versionen av PHP 8.1 har många nya funktioner lagts till språket som gör det mer kraftfullt för att skapa alla typer av applikationer.
I den här omgången av serien kommer vi att lyfta fram några resurser om PHP-ekosystemet. Du hittar ett bibliotek för att upptäcka klientenheter, skapa CLI:er och utföra builds. långt Enklare, kombinera WordPress och Laravel, en PHP-server för att förbättra prestanda, och några referenser som hjälper dig att förbättra dina PHP-kunskaper. Så låt oss hoppa för att se hela listan.
Enhetsdetektor
TILL PHP-bibliotek för att upptäcka klientenhet. Med det här biblioteket kan du kontrollera om det är en stationär, mobil enhet, bot eller till och med en TV eller en vanlig telefon. Det är ett riktigt användbart bibliotek för att lära känna dina webbplatsanvändare.
PHP box
långt är en PHP-mekanism som tillåter dig skicka in din kod i en enda fil; kapsla in och minimera konflikter med annan PHP-kod. Låda ger byggkonfiguration som gör byggprocessen i Phar mycket enklare.
Konfigurera PHP
Detta verktyg ger dig en Plattformsgränssnitt för att lansera PHP-miljön. du måste köra automatiska tester av dina PHP-applikationer på Github-åtgärder.
Du kan aktivera olika versioner av PHP, från 5.3 till den senaste utvecklingen. Det ger också en enkelt sätt att installera PHP-tillägg som Redis, Swoole, samt några populära verktyg som WP-CLI, Psalmoch PHPstan.
API-plattform
TILL ram utformat för att bygga en API-baserad applikation i. Den stöder många API-specifikationer, inklusive GrafoQLJSON-LD och HAL.
Den är också utrustad med verktyg för produktivitet, såsom en automatisk dokumentationsgenerator med Swagger eller OpenAPIen ställning för att bygga PWA med ett modernt JavaScript-ramverk och ett lättanvänt testverktyg för utvecklare.
Gemensamt varumärke
TILL PHP-bibliotek för att omvandla Markdown-syntax till HTML. Stöder till fullo Gemensamt varumärke specifikationen samt Github nedgradering smaker inklusive ytterligare formatering för tabeller, att göra-listor och genomstruken.
PHP fyr
TILL ramverk för att tjäna GraphQL i Laravel-applikationen. Detta ramverk tillhandahåller all nödvändig abstraktion som gör att du kan bygga en GraphQL-server och dess fråga med samma bekvämlighet som Laravel erbjuder.
Ekollon
Acorn är ett PHP-bibliotek som fungerar som en bro mellan WordPress och Laravel. Låter dig använda Laravel komponenter samt hantverkskommandot inom WordPress, vilket ger WordPress ett mer modern utvecklingserfarenhet. Acorn kan installeras via Composer eller som WordPress mu tillbehör.
Symfony konsol
Ett bibliotek designat för skapa mer intuitiva CLI-applikationer med PHP. Det ger abstraktionen som låter dig fånga användarinmatning, ställa in alternativ och returnera utdata.
Du kan också Stil enkelt utdata, som fel- eller framgångsmeddelandestil, genom att ändra färgen.och mer.
Kollision
Kollisionen gör Felrapporter i CLI-applikationer ser bättre ut.. Den visar felet med en bättre layout, färg och sektioner som gör den mer läsbar. Den stöder många populära out-of-the-box ramverk inklusive Laravel, Symfony och PHPUnit. Ett annat användbart bibliotek för att skapa CLI med PHP.
roadrunner
RoadRunner är en PHP-applikationsserver skriven i Go. Den fungerar som en lastbalanserare och processhanterare, bara den körs mycket snabbare än en traditionell PHP-serverinstallation.
Det ger också en antal officiella plugins att integrera med verktyg du normalt skulle behöva för din applikation, såsom Redis, GZIP, Websockets och många fler.
cowmail
Med MailCow kan du Starta och driv din egen e-postserver.. Den kommer också med ett användargränssnitt som låter dig hantera domäner, e-postmeddelanden, skräppost och mycket mer.
Implementerare
Byggd uteslutande med PHP, Deployer är ett verktyg som påskyndar distributionsprocessen.. Den kan automatiskt konfigurera servern, inklusive att sätta upp en brandvägg, installera PHP, MySQL, SSL, och låter dig snabbt rulla tillbaka till tidigare versioner.
Har också förbyggd distributionskonfiguration som gör integrationen med populära CMS eller ramverk mycket enklare.
Högspänningskabel
Livewire är ett komplett ramverk som tillåter dig Utveckla dynamiska UI-applikationer utan den overhead-komplexitet. Du kan bara skriva användargränssnittet och affärslogiken med PHP. Livewire kommer intelligent att återge innehållet i gränssnittet. Inga komplicerade konstruktionssteg.
Blinkning
Wink är en Enkel bloggplattform byggd med Laravel. Det är enkelt att installera med Composer och bara ett par kommandorader att konfigurera helt. Du kan integrera den med S3 för att lagra bloggbilder eller använda Unsplash.
Wink har inget att säga till om hur du skulle visa innehåll på din webbplats. Du kan använda Blad eller någon mallmotor.
Vad är nytt i PHP 8.1?
Den här artikeln beskriver många intressanta saker som lagts till i PHP 8.1. Några saker som gjorde mig upphetsad är: uppräkningskrivskyddade egenskaper och typer av korsningar. Alla dessa nya förbättringar gör PHP till ett bättre programmeringsspråk.
Gör dig redo för PHP 8.1
Inte ett fan av att läsa? Se den här Laravel-videon. Den här videon innehåller också några funktioner i PHP8.1 som jag är exalterad över. Det finns också andra bra PHP 8.1-videor som Detta från Laracasts som guidar dig genom fler verkliga exempel på hur du använder dessa nya funktioner. Och även det enda från Beyond Code som går in mer på djupet om Enum.
PHP benchmark
Förutom att introducera ett antal spännande nya funktioner, erbjuder PHP 8.1 också bättre prestanda än sina föregångare. Enligt denna rapport är hans Den genomsnittliga prestandaökningen i WordPress-applikationer är cirka 47%. snabbare jämfört med PHP8.0.
Detta jämför över 14 PHP-applikationer inklusive Drupal, Joomla, Symfony och många fler.
PHP på rätt sätt
Dokumentet presenterar en lång lista med PHP-grunder från PHP-konfiguration, beroendehantering, kodningsstilar och metoder, databaser och mallaroch mycket mer.
Det här är ett dokument som jag alltid besöker då och då. Så oavsett om du precis har börjat med PHP eller är en erfaren utvecklare, bör du ha det bokmärkt.
Ren PHP-kod
Detta dokument beskriver några Tips för att skriva ren PHP-kod. Du kommer att lära dig hur du namnger variabler korrekt och hur du strukturerar ren PHP-kod som gör det lättare att läsa och underhålla.
PHP designmönster
Det är dags att fördjupa sig djupare med designmönster i PHP. Designmönstret är en uppsättning av Väl beprövade mönster för att lösa programmeringsproblem.. Det ger en struktur som löser problemet samtidigt som den gör koden flexibel, återanvändbar och underhållbar.
