Utilizarea instrumentelor pentru dezvoltarea WordPress de calitate

Instrumentele de construcție, temele, pluginurile și aplicațiile în WordPress necesită o varietate de lucruri diferite dacă vrem să ne asigurăm că suntem înarmați cu cele mai bune instrumente posibile necesare.

Dacă ați fi întrebat, de exemplu, 10 persoane diferite ce instrumente preferă, nu veți obține doar o gamă largă de răspunsuri - lucruri de la IDE-uri la aplicații de gestionare a dependenței pentru a construi unelte - dar ați da și o varietate de răspunsuri diferite , toate oferind funcționalități similare cu cele de care aveți nevoie.

De exemplu, unele dintre lucrurile pe care le puteți citi despre:

  • mormăit
  • umbrar
  • Compozitor 
  • CodeKit
  • JSLint
  • … și altele

Acest lucru nu atinge nici măcar suprafața subiectelor cum ar fi serverele web, sistemele de baze de date și versiunile de PHP. Toate acestea sunt subiecte importante care ar trebui discutate, dar în postul lor.

Când lucrați cu WordPress, unele dintre cele care nu sunt negociabile, deoarece se referă la obținerea unei activități eficiente, includ următoarele:

  1. Un IDE
  2. Un Debugger
  3. Codul de lustruire și minificare
  4. Controlul versiunii
  5. Instrumente de implementare

Ca și în cazul celor mai multe lucruri, dezvoltatorii au alegerile lor deosebite cu privire la instrumentele pe care le folosesc și de ce le place să le folosească.

În acest articol, voi împărtăși câteva dintre instrumentele pe care le prefer să le folosesc și pe care le-am găsit utile în eforturile mele de dezvoltare WordPress profesionale; cu toate acestea, aș dori să clarific faptul că aceasta nu este o listă definitivă a instrumentelor pe care le faceți ar trebui să utilizați.

În schimb, gândiți-vă la acest lucru ca un ghid pentru exemple cu privire la ceea ce constituie instrumente de calitate pentru dezvoltarea calității. Dacă sunteți mulțumit de setul de instrumente pe care îl utilizați, atunci minunat! Dar dacă sunteți în căutarea unui lucru care vă poate ajuta să obțineți o muncă într-un mod mai eficient, atunci probabil că acestea vă vor ajuta să vă stabiliți pe calea cea bună.

Înainte de a începe, vreau să împărtășesc faptul că folosesc OS X, multe dintre recomandările mele se vor baza pe acea platformă. Cu toate acestea, multe dintre aplicațiile pe care le folosesc au omologi Windows și Linux, precum și instrumente care sunt open source și sunt disponibile pe mai multe platforme.

1. IDE-uri

Având un IDE pentru scrierea codului este esențial. Sigur, unii dezvoltatori preferă ceva la fel de simplu ca TextEdit sau Notepad ++. Mai multă putere pentru ei! Dar dacă sunteți în căutarea pentru ceva cu evidențierea sintaxei, finalizarea codului, suport pentru pluginuri, integrare S / FTP și chiar integrarea controlului versiunii, atunci există o varietate de instrumente care sunt disponibile.

Personal, IDE-ul meu preferat este Coda 2.

Acest IDE are ca rezultat opinii mixte în cadrul dezvoltării WordPress. Unii preferă Atom, unii preferă Sublime Text, unii preferă Vim, unii preferă PHPStorm, și toți au punctele forte.

Personal, îmi place Coda 2 pentru suportul continuu, actualizări, variații mobile ale aplicației și aspectul și simțul general. Îmi place progresul pe care l-au făcut în ceea ce privește platformele de suport, cum ar fi WordPress, și capacitatea de a avea construit-în completarea codului este frumos.

Acordat, alte IDE oferă exact aceeași funcționalitate; cu toate acestea, dacă optați pentru a merge cu Coda, aici sunt câteva plugin-uri pe care le prefer pentru dezvoltarea WordPress. În nicio ordine anume:

  • Modul WordPress pentru Coda 2
  • Generator PHP Docblock
  • Fără

Desigur, există o mulțime de altele pe care le puteți instala, de asemenea.

În ceea ce privește alte IDE pe care le recomandăm, asigurați-vă că ați verificat concluzia pentru a vedea cum le-am dori să le includem în feedul de comentarii din această postare.

2. Debuggerii

Unul dintre cele mai puternice instrumente din setul de instrumente al fiecărui dezvoltator este programul de depanare. Pentru cei care nu sunt familiarizați, această bucată de software vă permite să monitorizați exact ceea ce face codul dvs. sursă atunci când rulează prin ceea ce face programul în timpul executării.

Aceasta vă oferă posibilitatea de a:

  • a se vedea care funcție este de ardere
  • vedeți valorile diferitelor variabile
  • treceți peste anumite funcții pe care doriți să le evitați
  • pas în funcțiile pe care doriți să le vedeți (cum ar fi funcțiile de bază ale WordPress)
  • ... și multe altele

Multe IDE-uri, cum ar fi PHPStorm, au un built-in depanator. Dar dacă alegeți să utilizați un IDE diferit care nu include în mod nativ un program de depanare, atunci recomand foarte mult Codebug.

Este un program de depanare elegant și ușor de folosit, care vă oferă toată puterea unui program de depanare nativ, dar într-o aplicație independentă. Merită bine ca prețul să fie adăugat la arsenalul dvs..

Un cuvânt de precauție: Dacă sunteți nou la depanare și / sau nu sunteți sigur cum funcționează sistemul, vă rugăm să citiți documentația. De fapt este relativ ușor de învățat, dar are curba de învățare. 

Odată ce v-ați obișnuit cu un debugger, totuși, vă veți întreba cum ați trăit vreodată fără unul.

3. Instrumente de lustruire și de micșorare a codului

Instrumentele de lustruire și minificare a codurilor ar putea fi două subiecte separate, însă, în aceste zile, ele merg atât de în mână, încât am crezut că merită să fie incluse împreună.

scămoșare

În primul rând, pentru cei care nu sunt familiarizați, lingerea este, în principiu, procesul de a vă asigura că codul dvs. - în acest caz, codul dvs. JavaScript - este de până la un anumit standard. Asta înseamnă că nu folosește practici rele.

Potrivit Wikipedia:

scorțișoară a fost numele dat inițial unui program anume care a marcat câteva constructe suspecte și non-portabile (susceptibile de a fi bug-uri) în codul sursă de limbă C. Termenul este aplicat în mod generic instrumentelor care utilizează utilizarea suspectă a software-ului scris în orice limbă de computere.

În cazul nostru, avem instrumente cum ar fi JSLint și JSHint care ne permit să facem exact acest lucru cu codul nostru JavaScript.

Puteți găsi cu siguranță linters pentru alte limbi, de asemenea, dar, fără îndoială, cel mai comun caz în care veți găsi de lusting în WordPress este cu privire la JavaScript. Puteți găsi, de asemenea, acest construit în oricare dintre instrumentele de construcție menționate la începutul acestui articol.

minification

Minificarea se referă la procesul de preluare a unei limbi, fie că este vorba de CSS, Sass, LESS, JavaScript și așa mai departe, iar apoi se elimină toate spațiile albe, numele variabilelor lungi și așa mai departe într-un fișier mai compact.

Ideea nu este de a crea cod obfuscated, ci de a crea fișiere ușoare pe care le puteți servi browser-ul într-un mediu de producție, astfel încât site-ul dvs. să se încarce mai repede, deoarece are mai puțin de descărcat.

Există și noțiunea de concatenare care depășește sfera de aplicare a acestui articol, însă ideea din spatele concatenării este că toate scripturile miniaturate și foile de stil vor fi combinate într-un singur fișier, astfel încât browserul trebuie doar să facă două cereri - câte unul pentru fiecare fișier.

În orice caz, toate instrumentele menționate mai sus vor avea de asemenea grijă de furnizarea de miniere (și de concatenare) a scripturilor și stilurilor tale și le vor scoate în directorul ales de dvs..

4. Controlul versiunii

Ori de câte ori lucrați la o bază de cod, indiferent dacă este vorba de dvs. sau de o echipă, este întotdeauna util să vă asigurați că păstrați versiuni coerente ale software-ului dvs..

Pe scurt, controlul versiunii este o modalitate prin care puteți să vă angajați codul într-un depozit, astfel încât, pe măsură ce dvs. sau colegii dvs. de echipă faceți modificări, cele mai recente versiuni ale codului sunt menținute astfel încât să puteți vedea istoricul a ceea ce a fost făcut și că puteți răsturna la un moment dat în cronologie ar trebui să se întâmple ceva în neregulă.

In termeni de ce software-ul este cel mai bun pentru controlul versiunii, există instrumente cum ar fi Subversion, Git și Mercurial.

Dacă sunteți obișnuit să lucrați în cadrul economiei WordPress, atunci sunteți mai mult decât probabil familiarizați cu Subversion, deoarece este ceea ce utilizează nucleul pentru a menține schimbările care intră în sistem.

În mod similar, dacă ați construit și lansat vreodată un plugin, atunci a trebuit să lucrați cu Subversion pentru a-ți comite codul, a eticheta lansarea și așa mai departe.

Dar Git devine din ce în ce mai popular. Se poate spune că cele două site-uri cele mai populare pentru găzduirea Git sunt GitHub și Bitbucket. Oricum, dacă sunteți în căutarea unui client solid Git, atunci recomand cu toții Tower 2.

Deși este clientul meu de alegere, există mulțime de alte alternative. În cele din urmă, scopul este să vă asigurați că adăugați codul în controlul sursei, că lucrați cu un client pe care îl iubești și, dacă este posibil, l-ați conectat la un sistem de implementare, astfel încât de fiecare dată impingeți o anumită caracteristică sau cerință, mediul pe care clientul îl utilizează pentru a revizui produsul este actualizat cu noul cod.

5. Instrumente de implementare

Ori de câte ori lucrați la construirea unui proiect WordPress - sau a oricărui proiect software, pentru acest lucru - fluxul standard de lucru la nivel înalt pe care îl urmăm cu toții este:

  • Un mediu de dezvoltare pe care avem o mașină locală unde ne desfășurăm dezvoltarea.
  • Un mediu de așteptare la care ne implementăm codul, astfel încât clienții să se poată ciocni pe proiect deoarece ne străduim să facem față cerințelor.
  • Și apoi mediul de producție, unde se desfășoară proiectul final.

În acest moment, nu este deloc neobișnuit să aveți un sistem de implementare conectat la software-ul de gestionare a codului sursă, astfel încât de fiecare dată când o nouă actualizare să fie angajată în depozitul de cod sursă, ultima versiune a proiectului va fi lansată.

Din fericire, există un număr de instrumente excelente care sunt disponibile pentru configurarea implementărilor automate.

Codeship

Codeship se poziționează ca un serviciu de integrare continuă care poate executa scripturile necesare pentru a construi, a testa și a implementa proiectul dvs. într-o comisie Git.

Acest lucru înseamnă că puteți executa un număr de script-uri care pot fi declanșate în timpul desfășurării și de a primi notificări înainte de a lansa ceva în producție.

În funcție de mărimea echipei dvs. și / sau a proiectului dvs., Codeship este o soluție bună, în special pentru organizațiile mai mari, care sunt compuse din proprietari, manageri, manageri de proiect și așa mai departe.

Acestea fiind spuse, am folosit personal acest instrument pe o echipa de doua persoane si am fost multumit de rezultate.

DeployBot

DeployBot a fost denumit anterior Dploy.io. Similar cu Codeship, DeployBot își propune să preia codul sursă dedicat unui depozit Git și să îl folosească într-un mediu de alegere.

De asemenea, are capacitatea de a rula scripturi, de a construi și de a compila cod și de ao implementa în medii diferite pe baza configurației pe care ați furnizat-o.

Bineînțeles, acestea nu sunt toate instrumentele de implementare disponibile, dar acestea sunt două lucruri pe care le veți găsi atunci când lucrați într-o capacitate de software profesională. Fiecare dintre ele oferă propriile seturi de avantaje și dezavantaje pentru ceea ce ați încerca să faceți; cu toate acestea, deoarece acest lucru nu este un articol de revizuire sau comparație, voi părăsi exercițiul până la dvs. pentru a determina ce se potrivește fluxului dvs. de lucru cel mai bun.

Concluzie

Așa cum sa menționat în introducere, aceste instrumente nu sunt decât recomandări pentru a începe de unde să porniți cu unele instrumente pentru dezvoltarea WordPress. Știu că mulți dintre voi aveți preferințele voastre cu privire la ceea ce vă place să utilizați pentru fiecare dintre criteriile de mai sus.

Cu asta mi-ar place să vă împărtășesc toate instrumentele preferate și de ce vă place să le folosiți în comentarii. În acest fel, cititorii actuali și viitori nu vor avea doar un post cu recomandări, ci și comentarii care oferă alternative.

La urma urmei, dezvoltarea nu este doar rezolvarea problemelor. Este vorba despre găsirea de instrumente care sunt, de asemenea, o plăcere să lucrați cu cei 8 ore pe zi pe care le petrecem la un computer.

Cod