Phalcon - Struktura aplikacji
W tym rozdziale omówimy strukturę aplikacji Phalcon. Poniżej znajduje się pełna struktura katalogów projektu Phalcon.
Istnieje jeden folder główny, który jest uważany za plik code basei jest publicznie dostępny dla serwera WWW. Nazywa się to również jakoweb directory. Inne foldery poza głównym katalogiem WWW są uważane za niedostępne dla serwera WWW i projektu Phalcon.
Po utworzeniu projektu struktura katalogów będzie widoczna w następujący sposób w wamp/xamppteczka. Zastanów się nad projektem, który stworzyliśmy w poprzednim rozdziale.
Poniżej znajdują się foldery i podfoldery projektu.
Aplikacja
Ten folder zawiera wszystkie ważne pliki i foldery skryptów. Cała aplikacja internetowa jest projektowana na podstawie folderu „app”. Pliki konfiguracyjne pomagają w konfiguracji niezbędnej do płynnego działania aplikacji.
Poniżej znajduje się szczegółowy widok folderu aplikacji dla danej aplikacji internetowej Phalcon.
Składa się z konfiguracji, kontrolerów, biblioteki, migracji, modeli i widoków.
Config
Cała konfiguracja wymagana dla aplikacji internetowej w Phalcon jest zawarta w tym folderze. Obejmuje informacje związane z łącznością z bazą danych, bibliotekami stron trzecich, które mają zostać dodane, oraz usługami, które mają być uwzględnione.
Kontrolery
Wszystkie kontrolery znajdują się w tym folderze. Służą do przetwarzania żądań i generowania odpowiedzi.
Biblioteka
Biblioteki zewnętrzne dla aplikacji internetowej (poza istniejącym frameworkiem Phalcon).
Migracje
Ten podfolder zawiera wszystkie pliki związane z migracją danych, których można również używać w dowolnej innej strukturze.
Modele
Modele zawierają całą logikę wymaganą do interakcji z bazą danych. W rzeczywistości jest używany do reprezentacji danych.
Wyświetlenia
Stanowi wszystkie widoki związane z aplikacją internetową. Te widoki są wyświetlane użytkownikom końcowym za pomocą kontrolerów.
Pamięć podręczna
Ten katalog zawiera dane związane z buforowaniem, co pomaga w poprawie wydajności.
Publiczny
Obejmuje wszystkie foldery do celów zarządzania zasobami, które obejmują CSS, JavaScript, pliki do przesłania i niektóre metadane.
Plik .htaccess
Serwery internetowe działające na oprogramowaniu Apache Web Server .htaccessjako plik konfiguracyjny. Po umieszczeniu w katalogu cała niezbędna konfiguracja jest ładowana zaraz po uruchomieniu serwera.
Na przykład można tak skonfigurować witrynę, aby była dostępna tylko dla określonych adresów IP z rozszerzeniem .htaccess plik.