Standarde de Programare

PHP | Stefanescu Mihai | 2020-10-11

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.


Imi place ce faci aici
Daca iti place ce fac aici imi poti cumpara o cafea Buy Me a Coffee at ko-fi.com

Stefanescu Mihai
Programator de ~8 ani, am lucrat la proiecte din mai multe industrstrii, de la eCommerce la telecomunicatii la automatizari. In acest timp am folosi diferite tehnologii, de la PHP, MySQL, PostgreSql, RabbitMq, Redis, Memcached si altele.
       

Get in touch
Pentru nelamuriri, dubii, comentarii si chestii de pe suflet ne putem auzi pe Discord, Reddit sau poti deschide o discutie noua pe forum.

Posteaza un comentariu

Comentarii

Inca nu au fost postate comentarii, fii primul care posteaza un comentariu!

Club-ul este dedicat membrilor si ofera access la mai multe zone ale website-ului.

🗝ïļ Login 🌟 Register

🔖 Bookmarks ⊞
âœĻ Pentru a sustine aceasta comunitate am sa te rog sa te autentifici sau sa te inregistrezi!

🌊ïļ Discord ⊞

Folosim cookie-uri pentru a oferi functionalitatile critice ale aplicatiei Invata-Programare. Folosim cookie-uri si pentru a analiza traficul, pentru care e nevoie de consimtamantul dvs. explicit.

⮆ïļ