2010-04-27 9 views
6

Jestem całkiem nowy w OO PHP, jednak mam pojęcie jak to wszystko działa i jestem gotowy, aby rozpocząć budowę MVC dla dużej witryny, nad którą pracuję. Wiem, że nie jest konieczne napisanie, że musisz zrobić to w ten sposób:, ale musi być kilka normalnych praktyk ...zamierzasz zbudować php MVC, jakie konwencje nazewnictwa muszę znać?

nazwy klas - camelcase? podkreśla?

pliki klas - takie same jak w klasie?

adres/post/get controll name - router.php?

inne rzeczy, o których powinienem wiedzieć przed wyruszeniem na pokład?

Odpowiedz

9

To naprawdę nie ma znaczenia, jak nazywasz rzeczy tak długo, jak jesteś konsekwentny.

Jeśli jesteś zainteresowany w przyjrzeniu standardów kodowania:

+0

Konwencja struktury folderów używana przez Zend Framework jest używana przez PEAR. Jak powiedziałeś, bądź konsekwentny. –

+0

Przeniesiono link do ZF: http://framework.zend.com/manual/1.12/en/coding-standard.naming-conventions.html –

1

stałe klasy są zazwyczaj wielkie litery, Nazwy klas są zazwyczaj takich jak Java z kapitałem pierwszych liter SomeClassName

Poza tym, myślę, że to zależy od tego, kogo zapytasz

1

Pod względem logiki MVC, przynajmniej oddziel kontrolę i prezentację. Pracuję z Wordpress, który wygląda wyjątkowo okropnie w niektórych miejscach, zwłaszcza po stronie administratora. Z mojej strony, ja kontroluję walidację $ _REQUEST, wprowadzam zmiany danych przez interakcję z bazą danych, a następnie tworzę odpowiednią klasę widoku.

1

Preferred Struktura katalogów: Moja/Class.php

ClassNames: My_Class

Jeśli używasz modułową strukturę MVC, upewnij się, że przestrzeń nazw wliczone w bootstrap.php [to Zend Framework specyficzne, ale wyobrażam sobie, że musi być coś podobnego dla innych frameworków mvc).

co jeszcze ... Nazwy widoków - domyślnie dropDownAction() staje się drop-down.phtml w widokach Zend.