2. Przygotowanie
Prace zaczniemy od zorganizowania struktury kodu źródłowego. Aby nie przeładowywać dodatkowo artykułu zbędnymi rzeczami, nie będzie on oparty o żaden konkretny framework, lecz o najprostsze rozwiązania zapewniające minimum niezbędne do przetrwania. Struktura katalogów będzie mieć następujący układ:
/
/actions
/doctrine
/doctrine/fixtures
/doctrine/migrations
/doctrine/schema
/doctrine/sql
/libs
/libs/Doctrine
/libs/Opl
/libs/Opt
/models
/photos
/photos/thumb
/templates
/templates_c
/tools
Jest tego trochę, dlatego teraz krótkie omówienie:
actions– tutaj umieścimy kody wszystkich akcji, jakie będzie mogła wykonywać nasza galeria.doctrine– katalog z informacjami o naszej bazie danych dla Doctrine.libs– kody źródłowe poszczególnych bibliotekmodels– katalog na pliki modeli wygenerowane przez Doctrinephotos– katalog na zdjęcia.templates– katalog na źródłowe szablonytemplates_c– katalog na skompilowane szablonytools– dodatkowe narzędzia (interfejs linii komend Doctrine).
Obie omawiane biblioteki można ściągnąć z następujących lokalizacji:
- http://www.doctrine-project.org/download - wersja 1.1
- http://www.invenzzia.org/en/download – wersja 2.0
Z archiwum z Doctrine wyciągamy zawartość katalogu lib i umieszczamy ją w naszym /libs tak, aby mieć plik Doctrine.php umieszczony jako /libs/Doctrine.php. Z archiwum OPT także bierzemy folder lib i umieszczamy jego zawartość w naszym /libs tak, aby uzyskać następujące ścieżki: /libs/Opl/Base.php oraz /libs/Opt/Class.php. Dodatkowo musimy upewnić się, że nasz skrypt posiada prawa zapisu do katalogu templates_c.