Posts Tagged ‘tabelki’

Prefixy nazw klas w Zend Framework

Styczeń 11th, 2010

Zend jako dość porządny framework PHPowy wypracował sobie bardzo ciekawy sposób ładowanie klas, który wywodził się z banalnego pomysłu na autoloadera. Mianowicie nazwa klasy zawierała w sobie częściową ścieżkę do pliku zawierającą kod naszego obiektu. Kolejne nazwy folderów i na końcu również samego pliku z klasą były odseparowane od siebie podkreślikiem „_” (chyba tak to się nazywa ;) ), tak więc przykładowa nazwa klasy wyglądała tak:

Core_Db_Connector co przenosiło się bezpośrednio na lokację /Core/Db/Connector.php.

Pomysł stary i dość powszechnie stosowany choć przeciwników też ma. Programiści Zenda jednak zaadoptowali ten pomysł, lecz gdy zauważyli, że co programista to inna wizja rozłożenia standardowych elementów systemu po katalogach, to pomogli nam to również uporządkować. Dlatego właśnie powstały prefixy dla najważniejszych i często stosowanych elementów systemu.

Poniżej przedstawiam taką podręczną liste, która każdemu początkującemu programiście Zend Frameworka się przyda ;)

Katalog Prefix Przykład zastosowania
api Api_ Api_Resetuj
forms Form_ Form_Dodaj
models Model_ Model_Wpisy
models/DbTable Model_DbTable_ Model_DbTable_Imiona
plugins Plugin_ Plugin_Kolorowanie

Ostatnimi czasy dłubie trochę przy pomocy tego rozwiązania, więc sądzę, że będzie tu więcej artykułów o Zendzie ;)