Standard kodowania PHP
1. Nazewnictwo folderów
Język nazewnictwa: angielski.
Nazwy folderów pochodzą od ich funkcjonalności.
Przykład:
css |
- przechowuje pliki z rozszerzeniem .css |
js |
- przechowuje pliki z rozszerzeniem .js |
images |
- przechowuje pliki graficzne |
2. Nazewnictwo plików
Język nazewnictwa: angielski.
Nazwa pliku może składać się z kilku wyrazów oddzielonych znakiem podkreślenia ('_').
Małe litery, do 32 znaków.
3. Nazewnictwo zmiennych
Język nazewnictwa: angielski.
Następujące typy zmiennych powinny być poprzedzone prefixem:
Nazwy:
Nie więcej niż 14 znaków.
SQL:
Nazwy słów kluczowych SQL piszemy dużymi literami:
Przykład:
$str_query = "SELECT * FROM pracownicy"; |
W nazwach zmiennych używamy TYLKO małych liter.
W nazwach pętli wykorzystawane głównie zmienne pojedyncze np. $i, $j, $k.
4. Nazewnictwo stałych
Język nazewnictwa: angielski.
Stałe piszemy TYLKO i WYŁĄCZNIE dużymi literami. Używamy podkreślnika w celu oddzielenia
poszczególnych członów. Brak jakichkolwiek prefiksów.
5. Operatory
Wszystkie operatory (przypisania, logiczne, arytmetyczne..) oddzielane jedną spacją.
Przykład:
$int_a = 5; |
$my_str .= "tekst jakis"; |
if (($name == 'Adik') or ($name == 'Wojtek')) |
6. Klamry
Każde pojawianie się instrukcji implikuje wcięcie ciała instrukcji (patrz pkt. 7 ).
Klamra "{" pojawia się w linii zamieszczenia instrukcji, deklaracji funkcji, klasy.
Klamra "}" pojawia się w nowej linii (mając na uwadze wszystkie wcięcia) po zakończeniu ciała instrukcji.
7. Instrukcje
Odzielanie spacją następuje przed i po nawiasach instrukcji.
Przykład:
if ( ) { |
for (..; ..; ..) { |
Używanie klamer ({ , } ) bez względu na liczbę linii kodu.
Przykład:
if ($int_value == 5) { |
for ($i=0; $i<5; $i++) { |
if ($x == $i){ |
$set[$i] = 1; |
} |
} |
Każde pojawianie się instrukcji implikuje wcięcie ciała instrukcji, jak w przykładzie powyżej.
Wielkość wcięcia ustala się na 1 tabulację i nie ma od tego odstępstwa.
Każda instrukcja powinna być poprzedzona pustą linią.
Przykład:
if ($int_value == 5) { |
for ($i=0; $i<5; $i++) { |
if ($x == $i) { |
$set[$i] = 1; |
} |
} |
8. Funkcje
Nazwa funkcji w języku angielskim, małymi literami, oddzielenie wyrazów znakiem "_".
Nazwa funkcji powinna najdobitniej oddawać jej funkcję, należy unikać długich nazw funkcji.
Zaleca się stosowanie czasowników jako nazw funkcji.
Przykład:
Powyższe zalecenia dot. nazw funkcji nie dotyczą tych, które są konstruktami klas.
Przed i po nawiasach deklaracji funkcji pojedyncza spacja.
Przykład:
Argumenty funkcji odzielone przecinkami, po przecinkach pojedyncza spacja.
Klamra rozpoczynająca funkcję ( { ) znajduje się w miejscu deklaracji funkcji.
Przykład:
W wywołaniu funkcji nie wolno używać dodatkowych spacji pomiędzy nazwą funkcji a nawiasami.
Przykład:
my_function (); źle
my_function(); dobrze !
9. Klasy
Nazwa klasy w języku angielskim, odzielenie kolejnych członów nazwy "_". Duże litery muszą występować na początku nazwy oraz przy oddzieleniu poszczególnych wyrazów.
Przykład:
Test_Class
Pliki PHP z nazwami klas dodatkowo zakończone są koncówką ".class".
Przykład:
Dla klasy Test_Class plik php ma nazwę: test_class.class.php. |
Deklaracja klasy + dziedziczenie.
Przykład:
class Test_Class extends Class {
var $owner;
function set_owner ( $name ) {
$this->owner = $name;
}
}
Nazwy funkcji oraz zmiennych wewnątrz klas również pisane są zgodnie z zasadami ustalonymi w
punktach 3 oraz 8.
Operator -> nie jest poprzedzany żadnym odstępem (przed i po).
Przykład:
$this->class_variable
10. Komentarze
Obowiązkowe umieszczanie przed deklaracjami funkcji, metod, konstruktorów informacji dot. parametrów wywołania(@param), wartości zwracanej (@return), autora (@author),
a także opisu działania danej procedury / metody.
Dozwolone rodzaje komentarzy:
// komentarz
Dozwolony tylko w przypadku pojedynczej linii, poprzedza wcięcie. |
/* komentarz */
Bez ograniczeń. |
// TODO
Komentarz informujący o miejscu, które należy wypełnić kodem. |
11. Komunikaty
W języku polskim.
Forma komunikatu: bezosobowa
Przykład:
"Proszę podać nazwę kontrahenta!"
Standard kodowania SQL
1. Polecenia SQL
Składnia języka SQL pisana dużymi literami.
2. Nazewnictwo
Język nazw stososowanych w bazie danych: polski.
Nazwy baz danych, tabel oraz kolumn - małe litery, oddzielenie znakiem "_" poszczególnych wyrazów nazwy, długość do 32 znaków.
Standard kodowania CSS
1. Odstępy
Definicje styli powinny być oddzielane 1 linią pustą.
Przykład:
h1 {
}
h2 {
}
Każda para: atrybut: wartość, powinna być oddzielona 1 spacją (odstęp po dwukropku).
Przykład:
h1 {
color: black;
}
2. Wcięcia
Dla każdej pary atrybut: wartość powinno być stosowane wcięcie równe 1 tabulacji. Przykład jak wyżej.
3. Klamry
Klamry podobnie jak w php znajdują się po jednym odstępie w tej samej linii co
nazwa stylu. Przykład jak wyżej.
Standard kodowania JS
1. Ogólne
Jeśli chodzi o wcięcia, komentarze, instrukcje, klamry, operatory to korzystamy ze standardu opisanego dla php.
Różnica występuje jedynie dla nazw zmiennych i funkcji - używamy do tego celu składni znanej z Javy, (nazwy funkcji,
zmiennych nie są oddzielane "_", nazwy rozpoczynają sie z małej litery, kolejne wyrazy rozpoczynają się z dużych liter.
Standard kodowania HTML
1. Ogólne
Piszemy zgodnie ze standardem W3C. Wszystkie znaczniki pisane są małymi literami.
Język nazw pól formularzy (parametr name): polski.