CakePHP – struktura katalogów

cakephpPo pobraniu i rozpakowaniu frameworka CakePHP w wybranym katalogu, ukaże się jego struktura, z którą warto się zapoznać. Struktura, jak i cały kurs dotyczy wersji 3 frameworka.

  • bin (zawiera pliki wykonywalne);
  • config (w tym folderze znajduje się kilka plików konfiguracyjnych, używanych przez CakePHP: połączenia z bazą danych, bootstrap oraz inne pliki konfiguracyjne);
  • logs (folder zawiera pliki logów);
  • plugins (w tym katalogu przechowywane są wtyczki używane w tworzonej aplikacji);
  • src (w tym katalogu przechowywane są pliki dotyczące tworzonej aplikacji. Znajdują się tutaj dodatkowe foldery: Console – w którym przechowywane są zadania konsolowe tworzonej aplikacji, Controller – kontrolery aplikacji, Locale – pliki lokalizacji językowej aplikacji, Model – modele wykorzystane w aplikacji, View – widoki aplikacji, Template – strony błędów, layouty i pliki szablonów widoków);
  • tests (folder może zawierać pliki testowe tworzonej aplikacji);
  • tmp (katalog przechowuje pliki tymczasowe frameworka);
  • vendor (w tym katalogu przechowywane są inne aplikacje, które są wymagane przez zależności. Należy wystrzegać się modyfikacji tych plików);
  • webroot (katalog dla publicznie dostępnych dokumentów i „korzeń” aplikacji. Zawiera on wszystkie pliki, które mogą być odczytane publicznie – np obrazki, etc.);
  • .htaccess – plik konfiguracji serwera Apache
  • composer.json – plik zależności
  • index.php – plik startowy aplikacji
  • README.md – informacje o frameworku

Należy pamiętać, by katalogi logs oraz tmp miały ustawione prawa do zapisu, ponieważ w przeciwnym wypadku wydajność aplikacji może drastycznie spaść, zaś w przypadku trybu debugowania, zostanie wyświetlony komunikat o braku możliwości zapisu w tych folderach.

678total visits,1visits today

Tagi , , .Dodaj do zakładek Link.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

7 + 1 =

This site uses Akismet to reduce spam. Learn how your comment data is processed.