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.