I denna guide försöker vi identifiera de viktigaste problemen bakom rekrytering av elitutvecklare (skickliga i ett visst ramverk eller språk, till exempel PHP), för att sedan hitta lösningen på det och leverera allt detta på ett sätt som gör det lätt att följa.
Kort sagt, vi lär oss att hitta de bästa PHP-utvecklarna utan svettas en droppe.
Tja, kanske lite.
Kort historik om PHP
Genitänkaren bakom PHP heter Rasmus Lerdorf. Han uppfann språket någon gång runt 1994 och använde det omedelbart för att se vem som tittade på hans online CV vid den tiden.
Det var en av PHP:s första, icke-släppta versioner.
Ett år senare började andra programmerare (ordet "utvecklare" var inte så populärt 1995) använda de första kommersiellt tillgängliga versionerna av PHP under namnet Personal Home Page Tools.
Språket var fortfarande i sitt rudimentära stadium. Den hade en parsermotor som förstod vissa specifika makron och andra grundläggande verktyg som vanligtvis finns på hemsidor i internetets barndom. Dessa verktyg inkluderade en räknare, gästbok och andra grundläggande saker.
Senare samma år skrevs den språkliga analysen om och kallades PHP/FI V.2. FI (Form Interpreter) och ingick i ett annat projekt som Rasmus arbetade med och den läste HTML från andra dataformat.
Slutligen kombinerade han dessa två (PHP och FI) och lade till MySQL-stöd ovanpå dem för att skapa det vi idag känner som det moderna PHP-språket.
Snart växte PHP i en aldrig tidigare skådad takt, med fler och fler människor som bidrog med kod och förbättrade alla aspekter av det till denna dag.
Hur populärt är PHP?
Enligt en ny analys används PHP (versionerna 3, 4, 5, 6 och 8) av 77.4% av alla webbplatser med ett känt programmeringsspråk på serversidan idag.
När det gäller marknadsandel, så rankas PHP för närvarande:
Sant är dock att PHP kanske inte är det mest avancerade programmeringsspråket som används nuförtiden. Men det gör det inte till ett dött språk, impopulärt eller döende.
I ärlighetens namn minskar antalet webbplatser som använder PHP för varje år som går. Men det finns få intressanta godbitar av information (eller snarare utelämnade bitar av information) som berättar en annan historia.
Några av skanningsverktygen som används av olika analysbaserade webbplatser tittar på X-Powered-By
HTTP-huvudet och stannar där.
Problemet med detta tillvägagångssätt är att vissa värdleverantörer utelämnar dessa rubriker på grund av olika säkerhetsproblem. Därför kan det realistiska antalet webbplatser som använder PHP i teorin vara högre.
Faktum är att när det antalet sitter på mer än 75% av ALLA webbplatser i världen är det lite hyckleri att uttala PHP som dött.
Dessutom bör siffrorna inte heller komma som en överraskning. WordPress, det mest populära CMS med stor marginal, använder PHP.
Som ett sidospår använder både Joomla och Drupal också PHP.
Och på frågan om PHP verkligen är dött eller inte, lämnar jag dig med detta citat från den kloka vismannen och skaparen av C++, Bjarne Stroustrup:
"Det finns bara två sorters språk: de som folk klagar på och de som ingen använder."
Var hittar du PHP-utvecklare av hög kvalitet
På grund av PHP:s popularitet är det relativt enkelt att hitta PHP-utvecklare till att börja med. Det är faktiskt också lättare att hitta utvecklare med erfarenhet när det gäller mogna språk. Med tanke på att PHP är ett gammalt och erkänt språk så är det inte speciellt svårt att hitta högkvalitativa, erfarna utvecklare.
I teorin. Men den svaga korrelationen mellan teori och praktik målar upp en annan bild.
Det bästa stället att hitta och anställa PHP-programmerare är inte en plats överhuvudtaget: det är via rykten och kontakter! De flesta tekniska chefer har dock inte tillräckligt med verkliga kontakter för att det ska motivera en sökning den vägen bland en stor mängd okända PHP-experter och anställa den som bäst passar för projektet.
Dessutom är det inte riktigt möjligt att gå runt och fråga människor i verkliga livet om de känner till några dedikerade PHP-utvecklare att rekommendera och var de kan hitta dem.
Så det näst bästa sättet är att söka på några av de mest populära jobbplattformerna online och göra din anställning därifrån. Dessa plattformer inkluderar:
- Remote.co
- Virtual Locations
- Fiverr
- Working Nomads
- Europe Remotely
- Dribble
- Proxify
Vi på Proxify erbjuder elit PHP-webbutvecklare som passar både kort- och långsiktiga möjligheter. Det finns en provperiod på 1 vecka för vilken du inte betalar någonting om du inte är 100% nöjd med din utvecklare och den övergripande tjänsten.
Vi kan också matcha dig med andra PHP-utvecklare om du bestämmer dig för att din första anställning inte passar rätt för dina projekt.
Tänk på att alla våra utvecklare är förgranskade, så chansen att inte hitta rätt passform är väldigt väldigt liten!
Hur man intervjuar PHP-utvecklare
När du intervjuar frilansande PHP-utvecklare bör du ägna stor uppmärksamhet åt ett par viktiga saker:
- Deras allmänna kompetensuppsättning (frontend, backend, fullstack)
- Deras tekniska stackfärdighet (en eller flera)
- Deras förmåga att kommunicera, delegera och lösa problem när de uppstår
- Deras förmåga att titta på php-kod och identifiera problem, samt erbjuda lösningar för att förbättra befintlig eller lägga till ny kod när det är tillämpligt
Viktigast av allt är att de har viljan att lära sig, förbättra sig och tänka utanför boxen.
Topp 5 tekniska färdigheter PHP-utvecklare borde ha
I mjukvaruutveckling löser en bra programmerare problem i huvudet (abstrakt) och översätter sedan resultaten till koden.
De flesta utvecklingsprojekt idag är uppbyggda tvärtom: först måste du skriva koden, sedan är du fri att felsöka tills du är i mål.
En elit PHP-utvecklare måste vara medveten om detta faktum och använda det till sin fördel, vilket innebär att de bör känna till applikationsutvecklingsprocessen in och ut för att skapa en optimerad lösning med så få resurser som möjligt.
På tal om det, här är några av de viktigaste attributen som får en PHP-utvecklare att sticka ut från resten av mängden.
(1) De borde känna till andra programmeringsspråk: I dagens konkurrenskraftiga arbetsmarknad så du duger det inte att bara känna till ett enda utvecklingsspråk. Kvalitativa PHP-utvecklare bör ha en god förståelse för JavaScript, CSS, HTML och andra frontend-språk för att upptäcka, adressera och lösa eventuella framtida fel på klientsidan. Bortsett från det bör PHP-utvecklare investera lite tid i att lära sig att arbeta med stora databaser också (MySQL, PostgreSQL, Oracle). Sammanfattningsvis kommer en väl varierad utvecklare alltid ha konkurrensfördelar jämfört med någon som specialiserat sig på ett enda språk och inget mer.
(2) De bör vara bekanta med PHP:s bästa praxis: Bästa praxis och designmönster är användbara i alla programmeringsspråk, och PHP är inte annorlunda. Om de följs korrekt kan de påskynda utvecklingstiden avsevärt genom att erbjuda tillförlitliga genvägar till vad som annars skulle vara komplexa frågor. Kodens läsbarhet är också viktigt, eftersom andra utvecklare nu kommer att ha bättre åtkomst (och tydligare dokumentation) om vad man ska göra och hur man går vidare utöver de befintliga kodmönstren. De mest populära designmönstren i PHP-baserade applikationer inkluderar Strategi, Factory, Singleton och andra. Det faktum att PHP har funnits i mer än två decennier minskar bördan som utvecklare möter dagligen, eftersom de nu har gott om resurser för att konsultera och undvika potentiella problem innan dessa problem har en chans att krypa in i koden.
(3) De borde känna till PHPUnit, PSR och Composer: PHPUnit är ett populärt ramverk för automatiserad testning av små bitar av kod mot vad som förväntas vid körning. Enhetstestning är en viktig färdighet som alla PHP-utvecklare bör känna till, inklusive förtrogenhet med TDD-metoden (Test Driven Development). TDD innebär att tester utförs innan koden skrivs.
PSR (som står för PHP Standard Recommendation) är en sammanställning av specifikationer och bästa praxis som skapats för att standardisera hur PHP-kod skrivs, körs och testas i alla PHP-appar och kompatibla plattformar. PSR har för närvarande 13 accepterade standarder och fler skrivs hela tiden. Varje standard har sitt eget unika syfte, men det huvudsakliga underliggande målet bakom PSR är att förbättra interoperabiliteten mellan olika PHP-komponenter och ramverk.
Slutligen representerar Composer en beroendehanterare som hanterar alla dina klasser, funktioner och bibliotek, vilket ger dig friheten att installera den mest kompatibla versionen av var och en på projekt-till-projekt-basis. Den söker också automatiskt efter nya versioner av alla nödvändiga komponenter och installerar/uppdaterar dem därefter.
(4) De behöver veta hur man löser problem: Vissa skulle hävda att problemlösning är en soft skill, men jag tenderar att skilja dem åt. Utvecklare som vet hur man löser problem och inte bara googlar efter lösningar (även om det är en färdighet i sig självt) skulle i teorin kunna lösa varje problem på papper innan de får chansen att kompilera vid körning. Eller som Bjarne Stroustrup vältaligt uttrycker det: "Mitt bästa verktyg för effektivitet och prestanda är abstraktion".
(5) En elit PHP-programmerare bör ha utmärkt kommunikationsförmåga och stor anpassningsförmåga: Enligt min ärliga åsikt är friktion mest utbredd i team med dålig eller opålitlig kommunikation. Förstklassiga PHP-utvecklare bör kunna kommunicera sina idéer med kunder, kollegor, chefer och en uppsjö av andra människor för att framgångsrikt slutföra ett projekt. Missförstå mig inte, bra kommunikation betyder inte Max Gladstones nivåer av vältalighet (en samtida fantasyförfattare; seriöst, slå upp det). Det innebär snarare förmågan att förklara komplexa begrepp på ett enkelt sätt, förmedla de underliggande affärsmålen och förklara den övergripande bilden bakom de utvecklingstjänster som deras företag erbjuder.
De måste också vara anpassningsbara och ha den ordspråkigliga gnistan i ögonen som skiljer bra från utmärkta utvecklare. När allt kommer omkring är företag mer benägna att anställa PHP-utvecklare som är på toppen av sitt game i motsats till människor som inte är villiga att anpassa sig. I näringslivet är det lika brutalt som att "anpassa sig eller dö".
PHP-intervjufrågor och förväntade svar
Naturligtvis var jag nyfiken och var tvungen att undersöka Proxify-nätverket av utvecklare för att få lite PHP-visdom att dela med mig av och servera ordentligt för alla att läsa.
Det här var mina frågor:
- Förlorar PHP sin popularitet? Varför eller varför inte?
- Generellt sett, vad är den största skillnaden mellan att bygga webbapplikationer med PHP jämfört med några av de andra webbutvecklingsspråken som JavaScript eller Python, om några?
- Vilket PHP-ramverk ska utvecklare lära sig först (dvs. Laravel, Symfony)?
Volodymyr Demydiuk var kort och rak på sak: "(PHP) har tappat popularitet sedan början. Men det finns fortfarande där ute av flera olika skäl.”
Enligt honom inkluderar dessa skäl:
- PHP-projekt behöver ytterligare stöd och utveckling
- Utvecklare med erfarenhet fortsätter att arbeta med det och förbättra det
- Gemenskapen strävar efter att göra PHP och den omgivande tekniken uppdaterad
När det gäller den andra frågan, här är vad Volodymyr hade att säga:
"Det är ingen jättestor skillnad. Du kan uppnå affärskrav med vilket programmeringsspråk som helst, bara i någon annan kapacitet."
Volodymyr Demydiuk
"Lär dig så många ramverk du kan", skrattade han och reagerade på min förfrågan om populariteten hos olika PHP-ramverk. "Symfony är långsammare att utveckla men det är mer "strängare" till standarder. Laravel är lite snabbare och lättare att lära sig", avslutade Volodymyr.
Endrit Veseli, en annan utvecklare från Proxify-nätverket och en regelbunden bidragsgivare till våra artiklar, överlade i stor utsträckning om tillämpligheten, populariteten och den verkliga användningen av PHP.
"Det korta svaret är ja. PHP har tappat en del popularitet och det är inte lika dominerande på webben som det brukade vara. Det långa svaret är att det inte bara är PHP på webben som tappar på marknaden. Alla andra språk tappar lite mark till NodeJS. Så snart det var möjligt att köra JavaScript på servern var det oundvikligt att det skulle styra webbriket."
Endrit Veseli
Han tillade att nuförtiden kan varje JavaScript-utvecklare potentiellt växla fram och tillbaka från backend till frontend med samma språk i båda ändar. "Det är förståeligt varför vissa företag skulle välja React.js, Vue.js eller Angular i kombination med Node.js i backend istället för, säg, Vue.js", sa Endrit. "Det skulle kräva att företagen har specialiserade team i båda ändar. Det är lättare att underhålla om du använder samma verktyg både för frontend och backend."
Endrit återvände för att förklara dippen i populariteten och gav oss ännu mer information.
"Om man återgår till den "dominerande" delen. Även om PHP inte är så dominerande som det brukade vara, missta dig inte; det är fortfarande det mest dominerande och använda språket på webben. Enligt det mesta av den senaste statistiken driver WordPress ensam (som föga förvånande drivs av PHP) cirka 43% av alla webbplatser idag.
Han tillade att detta faktum fortfarande inte tar hänsyn till andra populära CMS som Joomla, Drupal eller välkända, respekterade och allmänt använda ramverk som Symfony, Laravel eller CakePHP.
"Så, ja: PHP går fortfarande starkt och om din webbplats kör PHP kommer det att bli bra helt enkelt", påpekade han.
Endrit vidareförklarade i stor utsträckning de viktigaste skillnaderna mellan att bygga webbapplikationer med PHP jämfört med andra språk eller ramverk. Här är vad han hade att säga:
"Den största skillnaden skulle jag säga är PHP:s blockerande, synkrona natur (mest märkbar av utvecklare som kommer från JavaScript, C# och .NET). Även om det finns några bibliotek där ute som kan lägga till lite async-kapacitet till PHP, rekommenderar jag att du använder något annat om du verkligen behöver funktionaliteten i ditt projekt."
Endrit Veseli
Endrit fortsatte med att säga att om du är en utvecklare som kommer från ramverk som Python/Django eller Flask, Ruby/Ruby on Rails eller något annat ramverk som använder SOLID/CQRS/MVC-mönster, är det inte så stor skillnad och vilken utvecklare som helst skulle känna sig hemma med att använda några av de mest kända PHP-ramarna som Laravel, Symfony, CakePHP eller Phalcon.
"Om du kommer direkt från säg Python, Ruby eller .Net, kommer du att bli förvånad över hur lätt det är att plocka upp att arbeta med PHP på webben. Det är lika enkelt som att byta namn på en .html fil till .php och det kommer att fungera direkt", sa han avslutningsvis om den här delen av konversationen.
När det gäller hur PHP fungerar vidareförklarade han ännu mer.
"En annan sak som kan ta nykomlingarna till PHP på sängen är hur dess omfattning fungerar. Till skillnad från hur JavaScript-omfattningen fungerar är PHP:s yttre omfattningsvariabler inte omedelbart tillgängliga i klasser eller funktioner i det inre omfånget om du inte använder något som "användare" eller "globals" (detta kan förändras i framtiden eftersom vissa försök har gjorts)."
Endrit Veseli
Fortsättningsvis sa Endrit att en annan sak som kan överraska människor som kommer från andra språk är att du ofta kan höra om objektorienterad programmering i PHP men detta är lite vilseledande eftersom PHP INTE är ett objektorienterat språk (OOP) i ordets traditionella mening. Det är snarare ett objektorienterat kapabelt språk (OOC). "Du kan skapa objekt i PHP, men som standard är det ett procedurspråk och i PHP anses ingenting vara ett objekt", tillade han.
Äntligen fick Endrit svara på min tredje och sista fråga. Vilka PHP-ramverk ska utvecklare lära sig först?
"Om du är en erfaren utvecklare som kommer från några välkända ramverk som Django, Flask, .NET Core, Ruby on Rails, osv., hittar du förtrogenhet med de flesta PHP-ramverk eftersom de använder samma filosofi (Laravel, Symfony och Zend är de mest framträdande av dem alla)."
Endrit Veseli
"Med vilket du ska ta upp lärandet först är en fråga om var du kommer ifrån. Jag skulle säga kolla in dem alla, se vilken som är närmast det du är van vid och börja med det".
För utvecklare som vill lära sig PHP utan mycket bakgrund av något annat ramverk sa han uttryckligen ingen av dem. Försök att lära dig PHP i en procedurstil först, förstå hur det fungerar, förstå dess omfattning, få lite kunskap om de vanligaste programmerarna (t.ex. SOLID/MVC/DI) och sedan dyka in i några mer avancerade saker. Endrits personliga rekommendation är CodeIgniter.
"Även om det är på den äldre sidan (CodeIgniter) och inte riktigt passar eller rekommenderas att använda i produktion för nya applikationer idag, är det enligt min mening fortfarande ett bra sätt och ett enkelt ramverk för att lära sig några av de vanligaste programmeringskoncepten (t.ex. MVC-mönster). Efter det blir det lättare att lära sig mer avancerade ramverk som Zend eller Symfony."
Endrit Veseli
Endrit närmade sig den logiska avslutningen av vårt samtal. ”Avslutningsvis skulle jag säga att det bästa sättet att lära sig hur ett hjul fungerar är att göra ett själv. Så om du verkligen vill behärska PHP, försök att återuppfinna hjulet genom att skapa ditt eget ramverk. Du kommer att lära dig mycket mer om hur saker fungerar bakom kulisserna än att använda några avancerade, produktionsklara ramverk som kan förvirra nykomlingar ", avslutade han.
Här är några tekniska frågor du kan ställa dina blivande kandidater i PHP-utveckling för att bedöma deras kunskaper och färdigheter i språket:
- Vad är PEAR?
Förväntat svar: PEAR är en förkortning för PHP Extension och Application Repository. Det är ett förråd av kod om kan laddas ner och användas i olika PHP-baserade applikationer.
- Anses PHP vara ett skiftlägeskänsligt språk?
Förväntat svar: Ja, PHP är ett skiftlägeskänsligt språk. Det betyder att det kan vara känsligt för bokstäver och tecken i vissa situationer. Om du till exempel har en variabel med namnet "name" och försöker komma åt den med namnet stavat "NAME" fungerar det inte.
- Hur många typer av variabler stöder PHP?
Förväntat svar: PHP stöder åtta typer av variabler.
Följande är de typer av variabler som stöds av PHP:
- Scalar
- Array
- String
- Boolean
- Null
- Undefined
- Resource
- Callable
- Förklara skillnaden mellan "print" och "echo" i PHP
Förväntat svar: Skillnaden mellan print och echo är att print kommer att mata ut uttalandet till webbläsaren. Däremot kommer echo att mata ut uttalandet till webbläsaren och returnera resultatet till det anropande programmet.
- Hur kan PHP och HTML interagera?
Förväntad answer: PHP-kod är inbäddad i HTML-dokument med hjälp av speciella taggar som kallas förprocessorer. Webbservern konverterar dessa förprocessorer till giltig HTML, som sedan skickar tillbaka dem till webbläsaren som en del av sidans svar.
Som ett resultat kan PHP-skript producera dynamiska webbsidor utan att kräva någon annan speciell klientprogramvara än en vanlig webbläsare.
- Vad är tolken i PHP?
Förväntat svar: Tolken är en PHP-motorkomponent som analyserar skriptets källkod och genererar ett parseträd. Andra komponenter i PHP-motorn bearbetar sedan analysträdet.
Parsern har två huvuduppgifter:
- Konvertera källkodens textrepresentation till ett abstrakt syntaxträd (AST).
- Sök efter fel i koden (syntax errors).
- Vad är egenskaper i PHP?
Förväntat svar: PHP-egenskaper liknar gränssnitt i Java, men de är kraftfullare. De är inte klasser utan ett sätt att gruppera funktionalitet på en enda plats.
Med egenskaper kan du räkna ut vanliga funktioner i en återanvändbar klass eller ett gränssnitt. Detta är särskilt användbart om du vill utöka en annan klass men inte vill ändra den direkt. Med andra ord, när du ärver från en egenskap får du alla metoder definierade i egenskapen utan att behöva implementera dem igen.
- Vad är skillnaden mellan PHP och ASP.NET?
Förväntat svar: PHP är ett kraftfullt programmeringsspråk som gör att du enkelt kan skapa dynamiska webbplatser. Det är inte ett helt objektorienterat programmeringsspråk men erbjuder objektorienterade funktioner (som klasser, metoder och egenskaper). PHP är känt för sin användarvänlighet och flexibilitet när det gäller dess utbud av funktioner och hastigheten med vilken den körs.
ASP.NET är ett helt annat odjur, som förlitar sig på kompilering snarare än tolkning för att köra din kod. Den använder Microsofts Common Language Runtime (CLR) för detta ändamål, vilket innebär att alla program som skrivs på något .NET-språk kommer att kompileras till Common Intermediate Language (CIL) innan de körs av CLR.
- Hur fungerar path traversal i PHP?
Förväntat svar: Path traversal är en typ av attack som gör att en angripare kan komma åt filer och kataloger utanför de avsedda katalogerna. Det är ett vanligt problem med PHP-applikationer, särskilt när du använder användardata felaktigt.
- Förklara stegen för att skapa en ny databas med MySQL och PHP.
Förväntat svar: Följande är stegen för att skapa en ny databas med MySQL och PHP:
Steg 1: Anslut till din databas med phpMyAdmin-verktyget.
Steg 2: Klicka på Databaser.
Steg 3: Klicka på Knappen Skapa ny databas i det övre verktygsfältet.
Steg 4: Ange namnet på din databas i databasnamn textrutan och klicka på Go för att skapa den.
- Generellt sett, förklara stegen som behövs för att skapa API i PHP.
Förväntat svar: Det finns flera steg involverade i skapandet av ett API i PHP.
Först måste du skapa en databas för ditt program. För att bygga den här databasen kan du använda ett databashanteringssystem som MySQL eller PostgreSQL.
Därefter måste du skriva koden som ska användas som grund för ditt API. Detta skrivs vanligtvis i PHP och interagerar med en databas för att få information från den.
Sedan måste du ställa in din server för att acceptera förfrågningar från andra program (ofta kallade klienter). Denna process kallas omvänd proxy eller frontend.
Slutligen kan du börja skriva clients för API:et så att andra applikationer kan använda dess tjänster.
Varför ska du anställa en PHP-utvecklare?
Det finns många anledningar till varför du bör anställa en dedikerad PHP-utvecklare på deltid, heltid eller för att arbeta per projekt. Här är några av dem:
Förbättrad handläggningstid: PHP-utvecklare kan förbättra handläggningstiderna för applikationsprojektleveranser och även förbättra resursutgiftseffektiviteten likaså. Att anställa ett komplett team av dedikerade PHP-utvecklare säkerställer bästa möjliga projektkvalitet på kortast möjliga tid.
Exceptionella färdigheter: Deras djupgående tekniska expertis gör det möjligt för PHP-utvecklare att utföra viktiga uppgifter, utveckla högpresterande webbapplikationer och webbplatser och arbeta bakom kulisserna för att säkerställa en smidig produktdistribution och enkelt utförande av alla nödvändiga app- eller webbplatsfunktioner.
Oöverträffad mångsidighet: Språkets öppna källkod är en definitiv favorit bland alla PHP-utvecklare över hela världen. Faktum är att PHP kan installeras på bara några minuter utan att spendera så mycket som en krona. I och med dess plattformsoberoende, kan det snabbt ta över alla dina tidigare använda ramverk och bli det viktigaste utvecklingsverktyget i allt ditt företag gör. PHP kan köras på Windows, UNIX, Linux, macOS, och det stöder alla större webbservrar och de flesta populära webbläsare likaså.
Frihet att arbeta var som helst: PHP-utvecklare (och alla utvecklare i allmänhet) behöver inte ett kontor för att vara produktiva; de kan utföra sitt arbete (arbeta på distans) var som helst de känner för att göra det! Allt de behöver är en relativt snabb enhet (mina personliga rekommendationer är antingen en medium-tier Mac eller en ThinkPad), internetanslutning och ett organiskt mellanmål för att hålla blodsockernivån i schack. Du kan övervaka deras framsteg, dela idéer och titta på koden själv – allt gjort på distans!
Levande gemenskap: Ibland kan en PHP-utvecklare stöta på ett relativt svårt problem att lösa på egen hand. Det är här den aktiva PHP-gemenskapen kommer in för att rädda dagen. En PHP-utvecklare av hög kvalitet kommer att ha tillgång till (och utveckla vänskap med) en stor mängd communities som inkluderar ett stort (och växande) antal PHP-utvecklarexperter. Genom dem får du en tiofaldig ökning av förmågan att enkelt lösa dina PHP-projekt.