Простая ООП разработка

components - здесь располагаются компоненты после установки модулей либо компоненты для разработки. Все компоненты должны лежать в одном из NS (craft, site_name(имя проекта) либо develop) js - сюда выносятся какие-то js-плагины. Можно выносить сторонние либы которые на сайте подключаются через <script>, такой вариант должен минимизировать скорость загрузки сайта

modules - располагаются модули

php_interface

на одном уровне располагать файлы:
на одном уровне располагать файлы:

defines.php

Все константы проекта

dev_functions.php

Базовый файл нужных функций, который дополняется по мере развития проекта

Psr4AutoloaderClass.php

Обязательный файл, который подключается в init.php через проверку файла и проверку существования файла vendor/autoload.php

init.php

Базовый функционал

lib

Папка с классами. Подключается либо через composer либо через Psr4AutoloaderClass.php. NS должен быть Craft

templates - шаблоны сайта. При чистой разработке нового проекта шаблон сайта должен называться main

Пример чистой структуры проекта №1
Пример чистой структуры проекта №2

Last updated