De 5 bästa IDE erna för WordPress Development (och varför)

Jag har utvecklat med WordPress i cirka tio år nu och har under den tiden använt min rättvisa andel av integrerade utvecklingsmiljöer (IDE). Det finns verkligen ingen brist på val idag, med bokstavligen tiotals olika redaktörer / IDE-er tillgängliga. (Vi kommer snart att skilja mellan en IDE och en redaktör.)

Vissa IDE är gratis, andra kommersiella. Vissa är ganska grundläggande som standard, medan andra gör nästan allt du vill ha rätt ut ur lådan. Denna överflöd av val är stor eftersom det betyder att du är nästan säker på att hitta en som passar ditt sätt att arbeta och innehåller bara rätt uppsättning funktioner du letar efter.

Vilket IDE du slutar använda för ett visst projekt är i stort sett ett personligt val. Om du är van att använda samma IDE för varje projekt och det fungerar för dig så kanske du inte ser någon anledning att använda ett alternativ. Det kan dock vara bra att betala ut ett alternativ en gång i taget. Vad har du att förlora? Om det resulterar i ett arbetsflödeshöjning så är det definitivt värt ditt tag!

Om du är ny att koda i WordPress så kan det vara lite skrämmande att avgöra vilka IDE-filer du vill titta på. För mycket val kan i början verka som en nackdel. I den här artikeln kommer jag förhoppningsvis att göra detta val lite enklare genom att täcka fem av de bästa webbutvecklings-IDE som för närvarande finns tillgängliga.

I ingen särskild ordning är dessa:

  • PhpStorm
  • Sublim Text 3
  • Atom
  • Coda 2
  • NetBeans

Snart tar vi en närmare titt på var och en av våra fem IDE-enheter i sin tur för att se hur de kan hjälpa dig att utveckla WordPress-baserade projekt. Men först, låt oss ta reda på vad exakt vad vi menar med en IDE.

Vad är en IDE ändå?

Enligt Wikipedia definieras en IDE som:

En integrerad utvecklingsmiljö (IDE) är en mjukvaruapplikation som erbjuder omfattande möjligheter till datorprogrammerare för mjukvaruutveckling. En IDE består normalt av en källkodredaktör, byggverktyg och en debugger.

Att bryta ner detta innebär i grunden att en IDE är en programmeringsmiljö som du kan använda för att utveckla programvara utan att behöva lämna gränssnittet. Titta på det som en schweizisk armékniv för mjukvaruutveckling! Allt du behöver är bara där, för att hjälpa dig att få jobbet gjort.

Till skillnad från de flesta redaktörer har en IDE vanligtvis stöd för hela projekt snarare än att kunna hantera enskilda källkodsfiler. Även om en redigerare kan redigera mer än en fil kan den inte stödja att skapa en projektfil som omfattar en hel mapp full av filer, tillsammans med inställningar som är specifika för projektet. Dessa projektinställningar kan innehålla hänvisningar till externa programbibliotek, redigeringsinställningar, versionskontroll och felsökningsinställningar.

Att bestämma vilken IDE du vill använda är mycket subjektiv eftersom det verkligen beror på funktionerna du letar efter, men några av de funktioner du kan förvänta dig att hitta i en fullständig IDE kan innefatta:

  • Flerspråkigt stöd (PHP, JS, CSS, HTML)
  • Kodfärdigställande
  • refactoring
  • ludd
  • debugger
  • Bygg automation
  • SVN / Git-integration
  • Kodsniffning
  • Kodmarkering
  • Kompilator
  • Tolk
  • Databashantering / redigering

Det finns inte några hårda och snabba regler för vad som definierar en IDE exakt. Och om du frågade ett dussin olika utvecklare för deras måste-IDE-funktioner, skulle du troligen få mycket olika svar. Ju fler funktioner från listan ovan som är inbyggda i en applikation, eller tillgänglig som tillägg, desto närmare kommer det att vara en IDE.

Du kanske har märkt att några av de "IDEs" som vi kommer att täcka i den här handledningen är inte riktigt IDEs alls, vid första anblicken, men är redaktörerna masquerading som IDEs. Så varför inkludera dem alls i vår lista? Tja, dessa redaktörer har blivit extremt populära för webbutveckling och har starka användargrupper bakom dem som har drivit fram en hel rad paket, tillägg och tillägg som faktiskt går långt ifrån att omforma dem från bara redaktörer till mycket användbara Idus.

Tänk på dem som "lite" IDEs. Snabb, robust och mycket konfigurerbar. Kom ihåg vår schweiziska arméknivanalog från tidigare? Jag tycker att det är ännu mer tillämpligt här! Sublim Text 3, Coda 2 och Atom är utmärkta exempel på dessa typer av IDE. De är inte traditionella IDE, men de kan passa räkningen vackert när de anpassas korrekt.

Det kan vara fördelaktigt att välja en lättviktsredaktör över en fullt utrustad traditionell IDE. Vanligtvis förväntar du dig att de ska springa öppna och springa snabbare eftersom de är mindre applikationer och har mindre bearbetningskostnader. Du vet vad jag menar om du någonsin har öppnat en IDE med ett stort projekt och du måste vänta ett tag för att programmet ska öppna och indexera alla filer innan du kan börja redigera!

Jämför det här med en "lättare" redigerare med bara de funktioner som du har lagt till. Detta resulterar i en IDE som inte innehåller många funktioner som du aldrig använder. Detta hjälper till att hålla din utvecklingsinstallation lätt och snabbt. Om du befinner dig på en mycket snabb maskin, kanske du inte märker för stor skillnad i den dagliga utvecklingen mellan en fullständig IDE och en noggrant konfigurerad redaktör. Men om du inte har den lyxen kan IDE-prestanda vara en mycket viktig faktor i din dagliga utveckling.

Av dessa skäl bestämde vi oss för att blanda listan upp lite och inkludera både fullfjädrad och "lite" IDE som skulle kunna appellera till WordPress-utvecklare med ett stort antal förväntningar och krav.

Låt oss sparka av vår IDE-turné genom att titta på PhpStorm.

PhpStorm

PhpStorm är ett kommersiellt IDE från JetBrains, och det har en imponerande mängd funktioner ur lådan. En direkt attraktiv egenskap hos PhpStorm är dess stöd för WordPress-utveckling utan behov av tillägg. PhpStorm upptäcker automatiskt om ditt befintliga projekt är WordPress-baserat. Det finns till och med en inbyggd WordPress Plugin-projekttyp för att hjälpa dig att komma igång med att utveckla plugins lättare!

Med WordPress stöds i ditt projekt har du full tillgång till kodfärdigställandet för alla inbyggda WordPress-funktioner, plus åtgärd och filtrering av korkkod! Du kan enkelt hoppa till funktionsdefinitioner och användningsområden för vissa funktioner, vilket är mycket användbart. PhpStorm har det bästa WordPress-stödet från alla IDE-er som omfattas av vår granskning.

För en ny användare kan dock det stora antalet funktioner som finns i PhpStorm göra det verkade lite skrämmande att börja med. Det är värt att hålla ut med, eftersom PhpStorm har utmärkta dokumentations- och videotutorials tillgängliga via PhpStorm webbplatsen.

Eftersom PhpStorm är så funktionell, kan det ta ett tag att ladda, speciellt för WordPress-projekt, eftersom det finns hundratals filer att indexera för att kodfärdigningsfunktionerna ska fungera korrekt. Men när den är fullt laddad, känns PhpStorm ganska mottaglig när du redigerar filer, utan märkbara lags. En märkbar sak om PhpStorm är hur ofta det uppdateras med buggfixar och nya funktioner. Trots att det har funnits sedan 2009 har PhpStorm fortfarande en stark frigöringscykel, vilket är väldigt uppmuntrande. Du känner bara att PhpStorm kommer att ligga i flera år framöver.

Och bli inte avskräckt av namnet-PhpStorm är inte bara för PHP-utveckling (det har fullt stöd för PHP 7, förresten). Det har också utmärkt inbyggt stöd för HTML, JavaScript och CSS, som är alla viktiga för modern WordPress-utveckling!

PhpStorm detaljer:

  • Webbplats: https://www.jetbrains.com/phpstorm/
  • Kommersiell: Ja (Gratis 30-dagars rättegång tillgänglig)
  • Inledande utgåva: 2009
  • Regelbundet uppdaterad: Ja
  • Extensions som stöds: Ja - Plugins
  • Skriven i: Java
  • Tvärplattformsupport: Ja

Sublim Text 3

Nästa på vår lista är Sublime Text 3, utvecklad av Jon Skinner. Det har visat sig vara ett mycket solidt val bland webbutvecklingspersonal. Genom åren har den byggt upp ett betydande följd med sitt kraftfulla, smarta och väldigt snabba användargränssnitt. Det är också välkänt för att vara extremt stabilt och kan hantera mycket stora filer med lätthet, vilka andra redaktörer har varit kända för att kämpa med.

Intressant, så populärt som det är, har Sublime Text 3 inte sett en stor release för några år nu. Även om det uppdateras regelbundet innehåller de oftast buggfixar tillsammans med mindre förbättringar och nya funktioner. I skrivande stund är Sublime Text 3 fortfarande för närvarande i beta, men den släpptes först i början som en beta i 2013! Och det finns för tillfället inga nyheter om en ny stor release.

Vid uppstart är Sublime Text 3 mycket snabb att starta. Det är faktiskt nästan omedelbart. Det går också mycket snabbt, utan lags eller glitches, vilket ger en extremt jämn och produktiv redigeringsupplevelse. Det är ganska minimalistiskt ur rutan och har en pakethanterare för att installera tillägg (skrivet i Python) utan att behöva starta om Sublime Text i de flesta fall (vilket är en fin touch).

Som nämnts ovan hanterar den stora filstorlekar extremt bra och är mycket robust, vilket innebär att det inte är känsligt att krascha. Det finns en mängd olika kraftfulla tillägg (kallas paket) som gör Sublime Text mycket flexibel och mångsidig också. Dessa inkluderar paket som är specifika för WordPress-utveckling. Det kan inte nekas att Sublime Text 3 är ett rent nöje att använda.

Du kan också hitta en hel del skriftliga handledningar och videotutorials på Sublime Text 3, som oftast är aktuella. Detta verkar bevisa att Sublime Text 3 fortfarande är mycket populär och används ofta av många webbutvecklare på ett dagligt sätt, vilket är ett bevis på kvaliteten på denna fantastiska lilla redaktör.

Även om Sublime Text fortfarande är mycket populär, kan den eventuellt börja förlora marken under de närmaste åren. Om paketpaketet Sublime Text 3 fortsätter att blomstra, är det dock inte viktigt att det saknas en större utgåva på kort sikt.

Du kan säkert göra mycket värre än att ge Sublime Text 3 ett försök. Du kan utvärdera det gratis under en ospecificerad tid.

Sublim Text 3 Detaljer:

  • Webbplats: https://www.sublimetext.com/
  • Kommersiell: Gratis att utvärdera (licens krävs för fortsatt användning)
  • Inledande utgåva: 2008
  • Regelbundet uppdaterad: Nej
  • Extensions som stöds: Ja - Paket
  • Skriven i: C ++, Python
  • Tvärplattformsupport: Ja

Atom

Byggd av GitHub är Atom det nya barnet i kvarteret utav alla IDE i vår recension. Released in 2014, det är en av de mest populära redaktörerna runt för tillfället och har ett snabbt växande användargrupp.

Denna popularitet kan delvis bero på att Atom är öppen källkod och helt samhällsdriven. Att bidra till Atom är en liknande process för WordPress genom att någon kan bidra till kärnutveckling, så länge som riktlinjerna följs. Och eftersom Atom är offentligt värd på GitHub, är bidragande mycket lätt om du är bekant med Git repositories.

Atom har också ett enormt add-on-bibliotek, med drygt 6.000 som för närvarande finns på den officiella Atom-paket-sidan. Det betyder att du har bättre chans att hitta ett paket för att göra allt du behöver. Det finns en rad paket som gör WordPress-specifik utveckling en vind också.

På samma sätt som Sublime Text har Atom fullt stöd för projekt samt individuell filredigering. Och det finns inbyggt stöd för inbyggd Git-kontroll, vilket inte är överraskande eftersom det utvecklats av GitHub!

Det är ganska grundläggande ur lådan, men då är det också Sublime Text 3 tills du börjar konfigurera den. Uppdateringar släpps regelbundet, men du förväntar dig det från en relativt ny redaktör.

Vissa användare har rapporterat att de upplever långsam belastningstid och fläckig prestanda vid redigering, särskilt när det gäller stora filstorlekar. Om det här är något att göra med Atom som utvecklas i JavaScript är diskutabelt. Däremot är Sublime Text utvecklad i C ++ som går väldigt snabbt inhemskt. Endast tiden kommer att berätta om framtida versioner av Atom kan ta itu med dessa problem. Det är värt att komma ihåg att Atom-kodbasen fortfarande är relativt ung och har gott om tid att mogna.

Sammantaget är Atom en bra liten redaktör som du enkelt kan konfigurera för WordPress-utveckling. Det är inte förvånande att Atom har fått så mycket dragkraft redan, och det blir väldigt intressant att se hur det mognar under de närmaste åren. Det är definitivt en att hålla ögonen på!

Atom Detaljer:

  • Webbplats: https://atom.io/
  • Kommersiell: Nej (100% gratis)
  • Inledande utgåva: 2014
  • Regelbundet uppdaterad: Ja
  • Extensions som stöds: Ja (paket)
  • Skriven i: JavaScript
  • Tvärplattformsupport: Ja

Coda 2

Coda släpptes först 2007, bara ett år före Sublime Text. Det har haft ett mycket starkt följe genom åren, och delar mycket av den professionella webbutvecklingsmarknaden med Sublime Text på Mac-datorer. Detta är den största nackdelen med Coda-till och med tio år efter den första utgåvan finns det fortfarande ingen Windows-version tillgänglig. Detta är den enda redaktören i vår granskning som inte är kompatibel med plattformen.

Har detta haft en negativ inverkan på dess popularitet? Det är svårt att säga, men det är relativt sällsynt idag att hitta webbutvecklingsapplikationer som endast är Mac (eller Windows). Det skulle dock vara synd, eftersom det är en bra redaktör. Redigeringsfunktionerna inkluderar en inbyggd terminal- och källkontrollklient, liksom en FTP-klient och inbyggd MySQL-redigerare. Coda 2 stöder också plugins för att utöka funktionaliteten, inklusive plugins specifika för WordPress-utveckling. Det är emellertid inte klart hur ofta dessa WordPress-tillägg uppdateras. Det kan påverka redaktörens användbarhet om de skulle falla för långt efter vad andra redaktörstillägg kan erbjuda.

Även om Coda 2 uppdateras regelbundet, är dessa främst buggfixar, och det har inte varit en stor release för några år nu. Coda 3 ser ut att vara något sätt att döma av detta svar på en användarförfrågan 2015. Det är dock viktigt att komma ihåg att detta inte nödvändigtvis är något att oroa sig för. Sublime Text 3 är fortfarande officiellt i beta (!) Och det är för närvarande fortfarande väldigt populärt.

Gör inget misstag, Coda 2 är ett mycket bra val för en kodredaktör. Det kan börja visa sin ålder lite, men jag rekommenderar ändå definitivt att kolla in det innan du fattar ett slutligt beslut på vilken IDE du väljer. Speciellt om du är en macOS-användare!

Coda 2 Detaljer:

  • Webbplats: [https://panic.com/coda/]
  • Kommersiell: Ja (Gratis 7 dagars prov)
  • Inledande utgåva: 2007
  • Regelbundet uppdaterad: Ja
  • Extensions som stöds: Ja - Plugins
  • Skriven i: (Okänd)
  • Tvärplattformstöd: Nej

NetBeans

NetBeans har funnits länge (sedan mitten av 1990-talet) men är fortfarande blomstrande och kan konkurrera med nyare IDE. Precis som PhpStorm, utvecklas den i Java och är tillgänglig för flera plattformar. Kärnan NetBeans-applikationen består av en uppsättning moduler för att lägga till funktioner för IDE för att stödja webbutveckling.

NetBeans har varit en stark favorit bland webbutvecklare i många år som en av de mest utrustade IDE-erna. Dess huvudkonkurrens under denna tid var från applikationer som Dreamweaver, som fortfarande är aktiv utveckling av Adobe men är ingenstans så populär som den en gång var. Så varför fortsätter NetBeans starkt?

Utvecklas i Java menade att det var kompatibelt med plattformen från dag ett och att vara fri gör det attraktivt för en mycket bredare publik och betyder att det får gott om rekommendationer från personer som har använt det i flera år. Och det är inte förvånande att det har en mycket stor användargemenskap på grund av att vara runt i över 20 år!

NetBeans fungerar bra med WordPress-projekt. Du får den vanliga koden som antyder och markerar, plus fullständig kodnavigering, men du får också en kraftfull debugger, vilket är ganska imponerande för en 100% fri produkt. Det finns ett brett utbud av tillägg för närmare integration med WordPress, vilket kommer att göra att utveckla teman och plugins mycket enklare.

Uppdateringar för NetBeans verkar ha avtagit något under de senaste åren, med endast en uppdatering per år sedan 2014. En stor release (NetBeans 9) är dock slated för juli 2017 för att sammanfalla med utgåvan av JDK9. NetBeans har också fullt stöd för PHP 7 sedan version 8.2, så om du behöver utveckla mot den senaste versionen av PHP har NetBeans dig täckt.

NetBeans detaljer:

  • Webbplats: https://netbeans.org/
  • Kommersiell: Nej (Gratis)
  • Initial Release: 1996 (originalnamn Xelfi)
  • Regelbundet uppdaterad: Ja
  • Extensions som stöds: Ja - Moduler
  • Skriven i: Java
  • Tvärplattformsupport: Ja

Andra IDEs och redaktörer för WordPress Development

Som jag nämnde i introduktionen finns det många andra IDEer du kan använda för utvecklingsarbete. Du behöver inte bara begränsa dig till de som omfattas av denna handledning. Några av de andra du kan titta på är:

  • Visual Studio Code
  • Snabba PHP
  • CodeLobster 
  • konsoler
  • vim
  • Eclipse PDT
  • Zend Studio
  • Anteckningar++
  • Och många fler…

Slutsats

I den här handledningen har vi tittat på fem populära redaktörer / IDEs för webbutveckling och specifikt WordPress-utveckling. Det kokar verkligen ner till dina speciella behov. Om du vill behålla en 'lite' redaktörserfarenhet kan användningar som Coda 2, Atom eller Sublime Text 3 vara ett bra val eftersom du kan konfigurera dem för att bara inkludera de funktioner du behöver.

Det finns ingen förnekande av PhpStorms funktionsserie - det är verkligen imponerande. Men inte alla skulle behöva all den funktionen direkt. Faktum är att nybörjareutvecklare kan bli avskräckta av det stora utbudet av funktioner som bara väntar på att användas. NetBeans har funnits i över 20 år och har den mest mogna kodbasen för IDE: erna i vår recension, vilket gör det också ett bra val.

Vad är din favorit IDE för WordPress utveckling? Och vilka funktioner är viktiga för dig i ditt dagliga arbetsflöde? Om du använder en av de IDE-er som vi har granskat i den här artikeln, vad tycker du om det? Låt oss veta i kommentarerna nedan.