PHP este distribuit atât de larg și în general acceptat că este deja prea ușor să găsești un script sau un fragment care să îndeplinească exact ceea ce ai nevoie. Din păcate, nu există niciun filtru care să determine ce este "bună practică", dar ce, bine ... nu este atât de bun la scrierea unui script PHP. Avem nevoie de surse de încredere care au dovedit că oferă o cunoaștere solidă a celor mai bune practici PHP.
Avem nevoie de experți PHP pentru a arăta cele mai bune reguli pentru programarea high-end în PHP.
1. Utilizați PHP numai atunci când aveți nevoie de el - Rasmus Lerdorf (Rasmus Lerdorf)
Cadrul YII2. Dezvoltare rapidă cu cadrul PHP modern
Aflați complexitatea dezvoltării web moderne cu ajutorul cadrului YII2
Și totuși nu puteți folosi PHP pentru tot ce este în lume. Lerdorf a menționat mai întâi că PHP este într-adevăr doar un alt instrument în arsenalul dezvoltatorului, și chiar PHP are limitări.
Utilizați instrumentul potrivit pentru muncă. Am întâlnit companii care s-au bazat foarte mult pe PHP, folosind-o absolut pretutindeni, deși nu a fost niciodată intenționată să fie o limbă de uz general, potrivită pentru orice problemă. Este cel mai acceptabil ca limbă externă de scripting pentru Web.
Încercarea de a folosi PHP pentru orice este neproductivă și, bineînțeles, acesta nu este cel mai bun mod de a vă folosi timpul ca dezvoltator web. Nu vă fie teamă să utilizați alte limbi dacă PHP nu este potrivit pentru proiectul dvs.
2. Utilizați o mulțime de tabele în PHP și MySQL pentru scalabilitate - Matt Mullenweg (Matt Mullenweg)
Nu este necesar să se pună la îndoială competența lui Matt Mullenweg în PHP. El (împreună cu comunitatea de utilizatori) a dezvoltat cel mai popular sistem de bloguri din lume: WordPress. Dupa ce WordPress a fost creat, Matt si compania au lansat un WordPress.com stelar, un blog gratuit site bazat pe platforma WordPress MU pentru mai multe bloguri. În prezent, WordPress.com susține mai mult de 4 milioane de bloguri, iar utilizatorii lor au scris astăzi peste 140.000 de postări.
Am testat această abordare pentru UM și am constatat că scalarea devine prea scumpă, începând de la un moment dat. Cu structuri monolitice, vă odihniți de un perete construit din posibilitățile de echipare. Utilizatorii UM diferențiate și pot fi ușor separate, de exemplu, pe utilizatorii WordPress.com distribuite peste 4.096 de baze de date, care permite foarte ușor și la scară mai eficient sute de mii sau chiar milioane de utilizatori, oferind un nivel extrem de ridicat de trafic.
Abilitatea de a migra tabele permite codului și, în cele din urmă, blogurilor să ruleze mult mai rapid și mai ușor de scalabil. Prin combinarea cache-ului intensiv și a utilizării elegante a bazei de date, Matt a arătat că site-urile extrem de populare precum Facebook și WordPress.com pot funcționa doar pe PHP și pot gestiona o cantitate incredibilă de trafic.
3. Nu ai niciodată încredere în utilizatorii tăi - Dave Child (Dave Child)
Dave oferă un sfat înțelept cu privire la scrierea codului securizat în PHP: Nu aveți încredere în utilizatorii dvs. Te pot supăra.
Dave continuă să ofere exemple speciale de punere în aplicare a securității în practică în anumite părți ale uneia, două și trei din seria sa de publicații "Scrierea PHP securizată". Și ultimul său verdict este:
În final, fii complet și complet paranoic.
Dacă presupuiți că site-ul dvs. nu va fi niciodată atacat sau nu întâmpinați nicio altă problemă, atunci când ceva brusc merge prost, veți avea dificultăți serioase. Dacă, pe de altă parte, credeți că fiecare vizitator al site-ului vă va atrage și sunteți în mod constant în război, acest lucru va ajuta la menținerea site-ului în condiții de siguranță și va fi în totalitate pregătită în cazul în care lucrurile merg prost.
4. Acordați atenție la caching-ul PHP - Ben Bolbo (Ben Balbo)
Ben Bolbo a scris pentru Site Point, un foarte respectat site-manual pentru fratele nostru - dezvoltator și designer. Este alcătuit dintr-un panou atât din grupul de utilizatori din Melbourne PHP, cât și din Open Source Developer Club, așa că știe ceva despre limbă. Fara a fi surprinzator, bazandu-se pe trecutul sau in calitate de dezvoltator PHP si instructor, el recomanda sa acordati o atentie mai mare si pregatirea pentru caching PHP.
Dacă ați descărcat și site-ul static mai ales - cum ar fi un blog - care gestionează sistemul de management al conținutului, cache-ul poate necesita modificări minore, cu toate acestea, va oferi o îmbunătățire semnificativă a performanței, cu puțin de dvs. consumatoare de timp. organizație Cache pentru un site mai complex, care generează conținut pentru fiecare utilizator, cum ar fi un portal sau un e-shop va fi un pic mai dificil și va lua timp, dar beneficiile este evident.
În PHP, există o mulțime de tehnici de caching și Ben se adresează câtorva dintre cele mai mari din articol, cum ar fi:
Memorarea funcțiilor cache
Setarea anteturilor de expirare
Cache încărcarea fișierelor în IE (Internet Explorer)
și multe altele. Din cauza naturii dinamice a limbajelor de tip PHP, caching-ul este factorul decisiv de performanță, oferind stocarea acelor părți ale paginii care sunt accesate în mod constant și care adesea nu se schimbă.
5. Accelerați dezvoltarea PHP cu IDE, șabloane și fragmente - Chad Kieffer (Chad Kieffer)
Când Chad Kiffer nu este ocupat cu îmbunătățirea interfețelor de utilizator și gestionarea bazelor de date, el oferă consultanță de specialitate în blogul său 2 linguri. Datorită capacităților sale vaste și a experienței profesionale, Ciad poate vedea adesea o imagine generală pe care alți programatori nu o pot vedea, mai ales când vine vorba de abordarea holistică utilizată de Chad în proiectarea site-urilor web. Este un expert în toate aspectele procesului de dezvoltare, astfel încât orice abilitate de a pătrunde în esența pe care o împarte poate fi utilă în procesul de asamblare a proiectului într-unul.
Chad crede că utilizarea unui IDE ca Eclipse PDT (un pachet pentru dezvoltarea în PHP în Eclipse) cu un amestec de șabloane și fragmente poate accelera într-adevăr ciclul de dezvoltare al proiectului.
Planificările supraaglomerate, liste lungi de cazuri și termene necesare îngreunează dezvoltatorii să se familiarizeze cu unele dintre caracteristicile avansate pe care le au instrumentele lor. Lăsați-l să vă fie jenant, deoarece unele funcții, cum ar fi șabloanele Eclipse, pot scurta într-adevăr timpul de codare și pot reduce erorile.
Bunul simț spune că de fiecare dată când puteți automatiza o sarcină, puteți vedea proiectul gata mai repede. Același lucru este valabil și pentru teoria lui Dan. După ce ati petrecut timpul creând șabloane pe care le puteți utiliza din nou și din nou, veți economisi mult timp automatizând repere ale codului.
(Ciad are un tutorial excelent pentru a începe cu Eclipse PDT și avantajele IDE în general, dacă este interesat).
Cadrul YII2. Dezvoltare rapidă cu cadrul PHP modern
Aflați complexitatea dezvoltării web moderne cu ajutorul cadrului YII2
6. Îmbunătățirea funcțiilor de filtrare ale PHP - Joey Sochacki (Joey Sochacki)
Deoarece Joey Socheki, poate nu un astfel de nume de mare ca Matt Mullenweg (Matt Mullenweg) în comunitatea PHP, el este un dezvoltator de web condimentată și împărtășește cu noi sfaturi spicuite de-a lungul drum, în blog-ul său Devolio.
Joey a constatat că, deși este nevoie de o mulțime de filtrare atunci când scrieți cod PHP, câțiva programatori folosesc funcții de filtrare PHP.
Filtrarea poate fi confuză, dar acest ghid este foarte util. Cu ajutorul lui Joey veți învăța cum să instalați filtrele și să treci prin aproape totul, profitând de capacitățile de filtrare oferite de PHP.
7. Folosiți cadrul PHP - Josh Sharp (Josh Sharp)
Despre cum să utilizați cadrele PHP ca Zend, CakePHP, Code Igniter sau orice altul, au argumentat întotdeauna. Există aspecte pozitive și negative ale utilizării sale, iar mulți dezvoltatori au opinia lor proprie dacă să urmeze această cale sau nu.
Josh Sharp este un dezvoltator de web care își câștigă pâinea și untul prin crearea de site-uri pentru clienți. De aceea trebuie să-l credeți când spune că folosirea cadrului PHP este o modalitate foarte bună de a economisi timp și de a repara erorile în timpul programării. De ce? Josh consideră că, deoarece PHP este foarte ușor de învățat.
Dar ușurința utilizării PHP conduce la un accident. Datorită mai puține restricții în structura codului, este mult mai ușor să scrieți codul rău. Dar pentru această problemă există o soluție: utilizați cadrul.
Cadrele PHP contribuie la standardizarea modului de programare și pot economisi mult timp în procesul de dezvoltare. Avantajul utilizării cadrului PHP poate fi citit mai mult pe blogul lui Josh.
8. Nu folosiți cadrul PHP - Rasmus Lerdorf (Rasmus Lerdorf)
Spre deosebire de opinia lui Josh conform căreia cadrele PHP ar trebui folosite, Rasmus Lerdorf, nașul lui PHP însuși, consideră că cadrele nu sunt atât de bune. De ce? Deoarece efectuează operațiuni mult mai lent decât simplu PHP.
9. Utilizați procesarea datelor lotului - Jack D. Herrington (Jack D. Herrington)
Herrington recomandă utilizarea procesării lotului și a cronului pentru sarcini complexe care pot fi gestionate în fundal. Utilizatorii rețelei nu doresc să aștepte finalizarea sarcinilor prin intermediul interfeței web. Un loc de muncă care durează mult timp este mai potrivit pentru a alerga în fundal.
Firește, într-o serie de cazuri, este ușor să rulați un fir auxiliar pentru a face față sarcinilor mici. Dar este ușor de văzut că atunci când se utilizează instrumente tradiționale - cron, MySQL, PHP și Pear :: DB - sarcini batch standardizate în aplicații PHP sunt ușor de creat, ușor de instalat și ușor de întreținut.
Jack crede în simplitate și, în loc să folosească organizația de procesare a firului pe servere, folosește o combinație simplă de coroane, PHP și MySQL pentru a face față sarcinilor în fundal.
Am încercat totul și cred că coroana are avantajul principiului "Păstrați-l simplu, stupefiant" (KISS) ("Fă-o totul pur și simplu"). Aceasta face ca procesarea de fundal să fie simplă. În loc de o aplicație de procesare a sarcinilor cu mai multe fire, care rulează în mod continuu și, prin urmare, nu ar trebui să aibă scurgeri de memorie, aveți un script batch simplu care rulează coroanele. Scriptul determină dacă există ceva ce trebuie făcut, face acest lucru și apoi se oprește. Nu vă faceți griji cu privire la scurgeri de memorie. Nu vă faceți griji cu privire la "tăierea" firelor sau posibilitatea de a intra într-o buclă infinită.
10. Activați imediat rapoartele de erori - David Cummings (David Cummings)
David Cummings își desfășoară propria companie de software, care este specializată în sisteme de management al conținutului și a câștigat mai multe premii. Dacă cineva știe cum să dezvolte rațional o aplicație PHP, este Dave.
David a scris un articol despre SitePoint despre două trucuri PHP pe care ar vrea să le știe de la început. Una dintre ele: Importați imediat mesajele de eroare. Acest lucru va economisi mult timp pe o perioadă lungă de timp.
Cel mai important lucru despre care vorbesc oamenii care folosesc PHP este să activeze alertele de eroare la nivelul maxim. De ce aș vrea să fac asta? De regulă, notificarea de eroare este setată la un nivel care ascunde o mulțime de trivia, cum ar fi:
Accesați o variabilă care nu este disponibilă în acest segment de cod sau
Folosind o definiție care nu a fost instalată
Acești factori s-ar putea să nu pară atât de importanți - atâta timp cât dezvoltați programe structurate sau orientate pe obiecte cu funcții și clase. Prea multe ori scrierea unui cod fără notificare de eroare inclusă la nivelul maxim vă va costa ore de depanare a funcțiilor lungi care nu funcționează deoarece variabila este ortografică sau nu este disponibilă.
Cu notificările de eroare, este mult mai ușor să găsiți cauza erorii. Un defect mic al codului poate fi identificat rapid dacă notificările de eroare PHP sunt activate la maxim. Economisiți timp și nervi, permițând PHP să găsească defecte pentru dvs.
Traducere și editare: Rog Victor și Andrei Bernatsky. Comanda de tip web.
Cadrul YII2. Dezvoltare rapidă cu cadrul PHP modern
Aflați complexitatea dezvoltării web moderne cu ajutorul cadrului YII2
Cele mai recente știri despre dezvoltarea IT și web pe canalul nostru de telegrame