✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Bibliotek för WordPress-plugins, del 1

3

Ju mer du arbetar med WordPress, speciellt om du använder verktyg som Composer och liknande, desto mer kommer du sannolikt att hitta vissa bibliotek, verktyg och liknande saker som ligger till grund för projekt som du arbetar med.

Ibland kanske du hittar dem när du tittar igenom andras kod, kanske hittar du dem när du surfar på GitHub, eller så kanske någon du arbetar med kommer att föreslå ett bibliotek (eller några) beroende på ett projekt.

Personligen har jag haft erfarenhet av allt ovanstående, och ju mer jag arbetar med att bygga lösningar för mig själv eller andra, desto mer kommer jag på mig själv med att sätta upp samma grund för varje projekt (vilket vanligtvis är ett plugin av något slag) .

Bibliotek för WordPress-plugins

För det ändamålet tänkte jag att det kan vara värt att dela de bibliotek jag använder när jag bygger WordPress-plugins. Innehållet kommer att spridas över några inlägg för att hålla var och en kort och fokuserad, men kanske hittar du något som du inte tidigare har använt (eller som kommer att förbättra din nuvarande användning).

PHPUnit

Alla som har skrivit någon kod i vilket programmeringsspråk som helst är troligen bekant med alla typer av *Unit-bibliotek. Kort sagt, det är ett sätt att enkelt skriva enhetstester.

Från projektets hemsida :

PHPUnit är ett programmerarorienterat testramverk för PHP. Det är en instans av xUnit-arkitekturen för ramverk för enhetstestning.

Jag är inte någon som nödvändigtvis prenumererar på 100% kodtäckning (och det är ett ämne för ett annat inlägg), men om du ska skriva enhetstester, så är detta biblioteket defacto för att enhetstesta din kod.

GrumPHP

Under hela det här året har GrumPHP utan tvekan blivit mitt favoritbibliotek (även om det har förbättrats av ytterligare bibliotek som jag kommer att täcka genom den här serien av inlägg).

Bibliotek för WordPress-plugins, del 1

Jag har pratat om det i andra inlägg. Även om det beskriver sig själv som ett "kodkvalitetsverktyg" kan du verkligen inte låta bli att se fördelarna förrän du kopplar upp den för att titta på din kod innan du försöker överföra den till ett arkiv.

Den längre beskrivningen är:

Om testerna misslyckas kommer du inte att kunna genomföra dina ändringar. Det här praktiska verktyget kommer inte bara att förbättra din kodbas, det kommer också att lära dina medarbetare att skriva bättre kod enligt de bästa praxis som ni har bestämt som ett team.

Och precis som om du har använt någon kodningsstandardskärm i din IDE, är detta en av de saker som kan vara frustrerande att använda till en början.

Men när du lär dig det blir det lättare att veta vad det kommer att flagga så att du automatiskt börjar skriva kod som har en högre kvalitetsnivå.

PHPMD

PHPMD (förkortning av PHP Mess Detector) fungerar bra tillsammans med GrumPHP genom att den kan bearbeta din kod innan du överför den till ett arkiv.

Bibliotek för WordPress-plugins, del 1

Projektet beskriver sig själv som:

Det tar en given PHP-källkodsbas och letar efter flera potentiella problem inom den källan.

Som med många liknande bibliotek kan just det här konfigurera en uppsättning regler så att du enkelt kan slå på och av saker baserat på vad du eller ditt team föredrar.

PHP-Parser

Tanken på att ha ett PHP-parserbibliotek för att analysera din kod verkar lite meta, eller hur? Jag menar, du har PHP-runtime som gör det, och många IDE:er gör det också, men det här fungerar på ett lite annorlunda sätt.

Bibliotek för WordPress-plugins, del 1

Från förvaret:

Detta är en PHP 5.2 till PHP 7.1 parser skriven i PHP. Dess syfte är att förenkla statisk kodanalys och manipulation.

För dem som är bekanta med hur programmeringsspråk (och därmed grammatik) fungerar, kommer idén att göra statisk analys på koden vara vettig.

Oavsett vilket är detta ännu ett bibliotek som hjälper till att förbättra kodens kvalitet genom att minska kodens komplexitet.

Det kommer mera

I slutet av serien kommer jag att dela med mig av hur du infogar alla dessa i en composer.jsonfil som du kan använda i ditt projekt.

När du arbetar med en lösning för en klient kan du behöva ändra versionerna av vart och ett av dessa verktyg, men du kommer att upptäcka att de flesta av dem erbjuder stöd som går tillbaka till PHP5.6 och upp till PHP7.1.

Inspelningskälla: tommcfarlin.com

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer