Standarde de Programare

postat acum 2 ani de Stefanescu Mihai in categorie PHP

Fiecare companie urmeaza alt standard de programare bazat pe cele mai bune practici. Un standard de programare este necesar pentru ca atunci cand mai multi programatori lucreaza la un script (diferite module) si fiecare scrie codul in stilul lui, la final va exista un haos total din care nimeni nu va mai intelege nimic, facand codul imposibil de updatat/modificat/reparat.

Iata cateva motive sa incepi sa folosesti si tu un standard de programare:

Este un standard al industriei pentru a aduce software de calitate.

  • Ceilalti programatori iti vor intelege codul.
  • Simplicitatea si claritatea aduc de la sine un cod consistent.
  • Daca modifici codul dupa o perioada indelungata il vei intelege.

Iata si cateva sfaturi ce va pot pune pe drumul cel bun:

 

  • Indentatia si Lungimea liniei – Folositi o indentatie de 4 spatii, fara Tab pentru ca dimensiunea acestuia variaza de la computer la computer. Este recomandat ca randurile s aiba 75-85 caractere.
  • Structuri de Control – Aici ma refer la if, for, while, switch, etc. Aceste structuri ar trebuii sa aiva un spatiu intre cuvantul cheie si paranteza deschisa. Este recomandata folosirea acoladelor in orice situatie, chiar si cand sunt optionale.
if ((conditie1) || (conditie2)) {
    actiune1;
} elseif ((conditie3) && (conditie4)) {
    actiune2;
} else {
    actiune default;
}

Apelarea Functiilor – Functiile ar trebuii apelate fara spatii intre nume si paranteza deschisa, spatiu pus intre virgula si urmatorul parametru si fara spatiu dupa ultimul parametru.

$var = foo($bar, $baz, $quux);

Declararea Functiilor – Functiile sunt declarate conform stilului “BSD/Allman”:

function fooBar($arg1, $arg2 = '')
{
    if (conditie) {
        cod;
    }
    return $val;
}
  • Comentariile – comentariile C style (/* */) si comentariile C++ style (//) sunt acceptate peste tot. Comentariile in stilul Perl/shell (#) nu sunt recomandate.
  • PHP Tags – Folositi versiunea<?php ?> pentru a delimita codul PHP, nu este recomandata folosirea versiunii scurte<? ?>.
  • Numele Variabilelor 
    • Folosioti litere mici
    • Folositi ‘_’ pentru a separa cuvinte.
    • Variabilele globale ar trebuii sa contina un ‘g’ in fata.
    • Constantele globale ar trebuii sa contina litere mari si un separator ‘_’.
    • Variabilele statice ar trebuii sa contina un  ‘s’ in fata.
  • Alinierea Blocurilor de declaratii – Blocurile de cod ar trebuii sa fie aliniate.
  • Metode si Functii Scurte – Metodele si functiile ar trebuii sa fie scurte, de maxim un ecran de cod.
Sunt un tanar programator din Bucuresti ce lucreaza in PHP/Mysql (MySqli/PDO), Laravel, CodeIgniter, MySQL, PostgreSQL, Wordpress, HTML5/CSS3, Sass, Photoshop si multe altele.
Google+ Community Facebook Group
Acest articol a fost mutat de pe vechea platforma.
Pentru orice eroare aparuta la mutare va rog sa ma contactati!