Дополнительно/Специальные возможности/Консольные команды/Консольная генерация шаблонов MVC

Генерация MVC-шаблонов

Во фреймворке 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

Консольная команда для генерации нового 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/' и внесите в файлы необходимые изменения.

При изменении исходных файлов нужно учесть, что в них включены специальные метки, они необходимы для правильной подстановки консольных параметров.

Страница создана: @fomiash
К началу страницы