30 cele mai bune sfaturi pentru programatori incepatori PHP
30+ cele mai bune sfaturi pentru incepatori PHP programatori
Vă prezint traducerea liberă a articolului 30+ PHP Cele mai bune practici pentru începători
PHP este cel mai popular limbaj de programare pentru Internet. Aici sunt cele mai bune treizeci de sfaturi pentru începători, care vă vor ajuta să înțeleagă ferm elementele de bază.
1. Asigurați-vă prieteni cu Manualul PHP
2. Porniți ieșirea de eroare
Eroare de ieșire în PHP este foarte util. Veți putea găsi erori în codul care nu sunt observate înainte, deoarece Nu toate erorile duce la o instalare non-lucru. eroare de ieșire are mai multe moduri de afișare, E_ALL arată cele mai multe bug-uri ca fiind critice și de avertizare.
Odată ce aplicația este gata pentru utilizare, puteți dezactiva ieșirea de eroare, în caz contrar vizitatorii pot vedea erori ciudate pe care nu le înțeleg.
3. Încercați să utilizați IDE
IDE (mediu de dezvoltare - Integrated Development Environment) este un instrument util pentru orice dezvoltator. Deși IDE nu se potrivește tuturor, cu siguranță, va avea loc ei. IDE oferă caracteristici, cum ar fi:
- evidențierea sintaxei
- completarea automată a codului
- de prevenire a erorilor
- refactorizare (reciclare) codul
Si mult mai mult.
4. Încercați să utilizați PHP-cadru
Puteți afla o mulțime de experimente cu PHP-cadre. Cadre, cum ar fi CakePHP sau CodeIgniter vă permite să creați rapid o aplicație PHP și să nu fie un expert în PHP. Ele sunt ca ghiduri care vă arată cum ar trebui să arate ca aplicație PHP, precum și predarea conceptelor bune de programare (cum ar fi separarea logicii și aspectul cererii).
Disclaimer: Personal, nu aș recomanda începătorilor să utilizeze cadre. Aflați elementele de bază în primul rând :) „>
5. Principiul DRY
DRY Nu denota te (non-recurente) Se repetă. și este o abordare importantă pentru programarea, indiferent de limbă. metoda uscată, după cum sugerează și numele, înseamnă că nu scrie prea mult cod. de exemplu
la fel, bazată pe principiul DRY:
Puteți citi mai multe despre principiul DRY aici și aici.
6. Folosiți indentare și spațiu pentru a fi citite
7. face codul „pas“
Acest lucru nu înseamnă altceva decât separarea diferitelor componente în părțile de cod. Acest lucru îl face ușor de a schimba codul în viitor.
8. Utilizați întotdeauna
Deși acest lucru reduce scris la câteva personaje, toate aceste metode rămâne să fie compatibile și informale. Stick la standardul va asigura suport pentru toate versiunile viitoare.
9. Utilizați nume semnificative, în conformitate cu convenție de denumire
Naming nu este numai pentru binele tau. Nu este nimic mai rău decât încercarea de a găsi ceva în nume de variabile lipsite de sens. Ajută-te și pe alții folosind nume semnificative pentru clasele și funcțiile lor.
11. Instalați MAMP / WAMP
MySQL este cel mai popular server de baze de date, care este utilizat cu PHP (dacă nu numai). Dacă doriți să organizați un mediu de dezvoltare locală pentru a testa aplicatia PHP, uita-te la MAMP (Mac) sau WAMP (Windows). Instalarea MySQL pe computer poate fi un proces destul de plictisitor, și ambele aceste pachete conțin deja MySQL. Pur și simplu.
12. Limita script-urile
O bună practică este de a stabili timpul de execuție limitat de scripturi PHP. Există cazuri când există un eșec în scenariu, și dacă se întâmplă, poate doriți să utilizați o constrângere de timp de execuție script-ul. care va preveni erorile asociate cu ciclurile fără sfârșit și timeout conectarea la baza de date. set_time_limit vă permite să setați o limită pentru timpul de execuție script-ul, în secunde (valoarea implicită este de 30). După depășirea acestui moment, acesta a generat o eroare fatală.
13. Folosiți obiecte (sau OOP)
În programarea orientată pe obiecte (OOP) obiecte sunt folosite pentru a reprezenta părți ale cererii. OOP vă permite să împartă nu numai codul în părți logice, precum și pentru a preveni repetarea acesteia, și facilitează schimbări în viitor. Dacă doriți să aflați mai multe despre OOP, citiți un articol, programarea orientată pe obiecte în PHP.
14. între ghilimele duble Distinge și single
Cea mai eficientă utilizare ghilimele simple în șiruri, care nu au nevoie pentru a analiza „“ caractere și evadatilor alte lucruri care pot fi conținute în ghilimele duble. Folosiți ghilimele simple ori de câte ori el poate
Notă: De fapt, acest lucru nu este adevărat. Testele arată că dacă șirul nu conține variabile, atunci ghilimele duble da un câștig de performanță.
15. Nu așezați phpinfo () în directorul rădăcină a serverului dvs.
și pune-l undeva pe un server, puteți vedea informații detaliate despre server. Cu toate acestea, mulți novice a pus un phpinfo fișier care conține (), în directorul rădăcină al serverului web. Este într-adevăr, nu este sigur, care a văzut informația de pe serverul îl poate aduce prejudicii. Asigurați-vă că phpinfo () este într-un loc sigur, și este mai bine să-l eliminați.
16. utilizatori nu ai încredere
Dacă există un câmp pentru datele introduse de utilizator în cererea dumneavoastră, ar trebui să presupunem că utilizatorul încearcă să intre cod dăunător. (Acest lucru nu înseamnă că toți utilizatorii atacatorilor. Doar mai bine să cred.) Pentru a preveni tentativele de hacking, încercați întotdeauna să inițializa variabilele cu următoarele linii.
17. Depozitați parolele într-o formă criptată
Mulți programatori PHP novice stoca date importante în baza de date, cum ar fi parole, în text simplu. Să vedem cum se utilizează MD5 pentru a cripta parolele înainte de a scrie-le la baza de date.
Notă: Rețineți că hash MD5 au învățat să se crape. Ei adaugă securitate, dar atacatorul poate decripta hash folosind „tabele curcubeu“. Pentru a spori securitatea, se adaugă „sare“ (sare). „Sare“, adaugă caractere suplimentare la linia de utilizator.
18. Utilizarea instrumente vizuale Baza de date
Dacă aveți dificultăți în punerea în aplicare și schimbarea în PHP atunci când se lucrează cu baza de date, încercați să utilizați mijloace vizuale. Utilizatorii pot folosi MySQL DBDesigner si MySQL Workbench pentru a afișa datele în baza de date.
19. Utilizare tamponată de ieșire
ieșire tamponate este un mod simplu de a îmbunătăți performanța PHP script-uri vyshih. Fără ieșire tamponată de scripturi afișeze fragmente de cod HTML. Adăugarea unui ieșire tamponat, PHP salvează codul HTML ca o variabilă și o afișează în browser-ul într-o singură bucată.
Pentru a activa tampon de ieșire, pur și simplu adăugați ob_start () la începutul fișierului.
Notă: Este o funcție de ton bun add ob_end_flush (); la sfârșitul documentului. P.S. Doriți să comprimați HTML? Pur și simplu înlocuiți ob_start (); pe ob_start ( 'ob_gzhandler');
Pentru mai multe informații, intră aici
20. Protejați script-urile de la SQL preparate injectabile
Dacă nu utilizați caracterul de ecranare în ceea ce privește SQL-interogări, atunci aplicația este supusă SQL preparate injectabile. Puteți evita acest lucru prin utilizarea mysql_real_escape_string. sau preparate (pre-compilate) cereri.
utilizare EXEMPLU mysql_real_escape_string:
și linii de preparate:
Folosind am pregătit un design previne înregistrarea directă a datelor de utilizator în interogare. În schimb, folosim, „bind_param“ metoda pentru valorile de legare a variabilelor în interogare. Mai sigur, mai rapid, mai ales atunci când efectuează operatorii de mai multe CRUD (crea citire actualizare șterge - „Crearea de ștergere Citește Actualizare“ - ed.) La un moment dat.
21. Utilizarea ORM
Dacă scrieți cod orientat obiect în PHP, puteți utiliza o mapare relațională-obiect (ORM). ORM vă permite să convertiți date între bazele de date relaționale și limbaj de programare orientat pe obiect. Pe scurt: ORM vă permite să lucrați cu baza de date, precum și clase și obiecte în PHP.
Unul dintre multele ORM-biblioteci pentru PHP Propel. și, de asemenea, prezente în ORM exemplu PHP-freyvorkah în CakePHP.
Paginile 22. Cache care utilizează baza de date
pagini de stocare în cache, folosind baza de date a reduce stresul și îmbunătățește performanța de script-ul. Acesta vă permite să creați și să utilizați fișiere statice utilizând funcția ob_start (). Exemplul Snipe.net:
Această parte a codului folosește versiunea memorată în cache a paginii, dacă pagina nu este „peste“ de 2 ore.
23. Utilizarea unui sistem de cache
Dacă doriți să utilizați un cache mai robust decât script-ul dat de sistem de mai sus, utilizați următoarele PHP-script-uri.
25. Utilizarea cache fișier
Indiferent de utilizarea cache pentru pagini lucra cu baza de date, cum ar fi Memcached, puteți utiliza sistemul de șablon pentru a îmbunătăți aplicațiile PHP de performanță. Smarty este un astfel de sistem.
26. profilarea codul
instrumente de profilare, cum ar fi codul xdebug poate ajuta la identificarea blocajelor și a altor potențiale probleme în cod. Unele IDE, cum ar fi NetBeans au posibilitatea de a PHP profilare.
27. Standarde de codificare
După ce te confortabil în PHP, puteți trece la studiul standardelor de codificare. Există diferențe între standardele (Zend. Pear), selectați și stick la el întotdeauna.
28. Funcția Hold în afara buclei
Omori performanță atunci când sunt puse în ciclul funcției. Cu cât ciclul, mai mult run-time te. Dacă doriți să scurtarea intervalului de timp - să ia în funcțiile ciclurilor.
29. nu este o plăsmuire de variabile
Unii oameni, pentru claritatea codului, copiați valorile variabilelor predefinite la variabile cu nume scurte. Acest lucru duce la concedieri și potențial dublează consumul de memorie de script-ul. Iată câteva exemple de utilizare bune și rele de variabile:
30 actualizări cele mai recente versiuni ale PHP
Deși pare rezonabil, mulți nu actualizați PHP, deși ar fi fost. PHP 5 este mai eficient în comparație cu PHP 4. Verificați serverul și asigurați-vă că aveți cea mai recentă versiune.
31. Reducerea numărului de interogări în baza de date
Este mai mic de date interoghează o mai mare productivitate de script PHP. Instrumente precum Stace (Unix) și Process Explorer (Windows) permit găsirea proceselor redundante și să le elimine.
32. Nu-ți fie frică să întreb
Numai oamenii care încearcă să ascundă faptul lor nu cunoștințe într-o anumită zonă. Nimeni nu vrea să pară o prostie! Dar cum putem învăța fără a cere? Simțiți-vă liber pentru a utiliza forumuri și IRC StackOverflow. Întrebați dezvoltatorii PHP maturate. Pe site-ul PHP are un suport de pagină.