Во фреймворке HLEB2 при создании Моделей, Контроллеров и целых модулей можно воспользоваться специальными консольными командами. В дополнение к этому исходные шаблоны файлов настраиваются по собственным предпочтениям разработчика.
Консольная команда для генерации класса Контроллера:
$php console --add controller Demo/ExampleController
Команда создаст файл /app/Controllers/Demo/ExampleController.php c классом нового Контроллера.
Для изменения образца создания класса скопируйте файл 'controller_class_template.php' из '/vendor/phphleb/framework/Optional/Templates/' в папку '/app/Optional/Templates/' и произведите необходимые изменения.
Консольная команда для генерации нового middleware:
$php console --add middleware Demo/ExampleMiddleware
После выполнения будет создан файл /app/Middlewares/Demo/ExampleMiddleware.php c классом middleware.
Чтобы изменить исходный образец middleware скопируйте файл 'middleware_class_template.php' из '/vendor/phphleb/framework/Optional/Templates/' в папку '/app/Optional/Templates/', после этого внесите изменения.
Пример создания класса Модели из консоли:
$php console --add model Demo/ExampleModel
Эта команда создаст файл /app/Models/Demo/ExampleModel.php c классом Модели.
Для изменения оригинала для шаблона Модели скопируйте файл 'model_class_template.php' из '/vendor/phphleb/framework/Optional/Templates/' в папку '/app/Optional/Templates/' и измените к необходимому виду.
Консольная команда для создания новой задачи, указывается название команды:
$php console --add task demo/example-task
При выполнении будет создан файл app/Commands/Demo/ExampleTask.php.
Для внесения изменений в исходный класс скопируйте файл 'task_class_template.php' из '/vendor/phphleb/framework/Optional/Templates/' в папку '/app/Optional/Templates/' и приведите его к нужному виду.
Чтобы сгенерировать базовые файлы Модуля в директории 'modules' (название может быть изменено в настройках) необходимо выполнить следующую команду:
$php console --create module main
Где 'main' - название нового модуля. Для вложенного модуля в папку 'modules/demo' эту команду нужно изменить так:
$php console --create module demo/main
При необходимости создать собственные файлы шаблонов модуля, скопируйте содержимое директории '/vendor/phphleb/framework/Optional/Modules/example/' в папку '/app/Optional/Modules/example/' и внесите в файлы необходимые изменения.
При изменении исходных файлов нужно учесть, что в них включены специальные метки, они необходимы для правильной подстановки консольных параметров.