Структура проекта

В корне находятся файлы:

/.htaccess - управляет доступом на уровне операционной системы ко всем файлам и каталогам, в том числе и вложенным подкаталогам; рассмотрим некоторые команды:

#php_flag display_errors on
#php_value error_reporting -1

Если строки раскомментировать, то сервер будет отображать на экране ошибки выполнения с момента запуска файла public/index.php.

Require all denied - запрещает доступ ко всем без исключения файлам каталога через браузер.

/composer.json , /composer.lock - файлы настройки для менеджера Composer
/config-dist.php , /config.php - файлы настройки проекта; сразу после установки первый файл необходимо переименовать во второй; описание настроек в разделе «Настройка проекта»

Каталог /modules

/modules - каталог содержит классы PHP, т.е. сами исполняемые файлы для Backend
/modules/Controller.php - основной контроллер
/modules/Core/Core.php - модуль «Ядро фреймворка»
/modules/Core/Database - модуль для работы с базой данных
/modules/Core/Helpers - модуль содержит вспомогательные функции
/modules/Core/Lang - модуль поддержки мультиязычности
/modules/Core/Route - модуль маршрутизации
/modules/Core/User - модуль авторизации
/modules/Core/View - модуль представления

Каталог /public

/public - корневой каталог сайта
/public/.htaccess - управляет доступом на уровне операционной системы к файлам и папкам каталога public, в том числе к вложенным подпапкам; содержит код:

# разрешить браузеру доступ ко всем файлам и папкам каталога public
    Require all granted
# запрещает доступ ко всем файлам с расширением json
    <FilesMatch "\.(json)$">
        Require all denied
    </FilesMatch>

/public/index.php - стартовый файл, содержит:

// подключает автозагрузчик файлов
    require_once '../vendor/autoload.php';
// запускает проект на выполнение
    a()->run();

здесь a() - это вспомогательная функция , которая ссылается на основной контроллер класса из файла /modules/Controller.php, а run() - это метод, выполняющий запуск проекта на выполнение

/public/addon - содержит дополнения для Frontend :

/bootstrap4 - файлы библиотеки Bootstrap 4
/bootstrap5 - файлы библиотеки Bootstrap 5
/jquery - файлы библиотеки JQuery
/tinemce - файла библиотеки онлайн редактора TinyMCE

/public/files - содержит файлы, которые всегда доступны для скачивания

Каталог /public/view

/public/view - содержит шаблоны страниц проекта в формате шаблонизатора Blade
/public/view/default - тема по-умолчанию
/public/view/default/core/main - папка главной страницы
/public/view/default/core/main/index.blade.php - шаблон главной страницы
/public/view/default/core/lang - папка языковой поддержки
/public/view/default/core/lang/ru.json - содержит текст интерфейса на русском языке
/public/company - содержит необязательные элементы оформления макета , относящиеся к предприятию-заказчику программного продукта; пример: логотип предприятия
/public/product - содержит необязательные элементы оформления макета , относящиеся к программному продукту; пример - логотип программы

Каталог /temp

/temp - временные файлы
/temp/blade - скомпилированные шаблоны шаблонизатора Blade

Каталог /vendor

/vendor - программы сторонних разработчиков, используемые в вашем проекте
/vendor/autoload.php - содержит автозагрузчик файлов
/vendor/composer - исполняемые файлы программы Composer
/vendor/eftec/bladeone - исполняемые файлы шаблонизатора Blade
/vendor/nikic/fast-route - библиотека для работы с маршрутами FastRoute
/vendor/artoodetoo/junc - библиотека для задания маршрутов FastRoute с помощью вложенных массивов