yii2-routes-collector - предоставляет инструменты для сбора, хранения и управления маршрутами (routes) веб-приложений.
Добавлено: 2017.07.10, 12:01
Установка
Предпочтительным способом установки этого расширения является composer
Либо выполните
или добавьте
в раздел require вашего файла composer.json.
Настройка
Выполните команду миграции
Обновите конфигурационный файл консольного приложения
Использование
Создайте конфигурационный файл веб-приложений в следующем формате
Выполните команду
Если вам нужно отобразить маршруты пользователям, выполните команду
Аргументы команды
Выполните команду
Создайте виртуальные хосты (пример для nginx)
Выполните команды
Примеры
После исполнения тестов, откройте ссылки
http://basic.cetver-yii2-routes-collect ... fault/tree
http://backend.cetver-yii2-routes-colle ... fault/tree
Если вы верно следовали инструкциям, то должны увидеть страницы, как показано на снимках экрана ниже
https://github.com/cetver/yii2-routes-collector
Предпочтительным способом установки этого расширения является composer
Либо выполните
Код: Выделить всё
composer require --prefer-dist cetver/yii2-routes-collector
Код: Выделить всё
"cetver/yii2-routes-collector": "^1.0"
Настройка
Выполните команду миграции
Код: Выделить всё
./yii migrate --migrationPath=@cetver/RoutesCollector/migrations
Код: Выделить всё
'controllerMap' => [
'routes' => 'cetver\RoutesCollector\commands\RoutesController',
],
Создайте конфигурационный файл веб-приложений в следующем формате
Код: Выделить всё
<?php
return [
[], // конфигурация 1-ого веб-приложения
[], // конфигурация 2-ого веб-приложения
];
Код: Выделить всё
./yii routes/collect <path-to-config-file>
Код: Выделить всё
./yii routes/extract-messages '{"messagePath":"@app/messages","languages":["en-US","ru-RU"]}' routes
- 1-ый аргумент - это параметры (options) команды "message/extract" в формате JSON
- 2-ой аргумент - это первый аргумент функции переводчика
Выполните команду
Код: Выделить всё
composer create-project --prefer-source cetver/yii2-routes-collector
- basic.cetver-yii2-routes-collector указывает на "tests/_data/apps/basic/web"
- frontend.cetver-yii2-routes-collector указывает на "tests/_data/apps/advanced/backend/web"
- backend.cetver-yii2-routes-collector указывает на "tests/_data/apps/advanced/frontend/web"
Код: Выделить всё
export DB=sqlite
Код: Выделить всё
cd yii2-routes-collector
vendor/bin/codecept run unit,functional
После исполнения тестов, откройте ссылки
http://basic.cetver-yii2-routes-collect ... fault/tree
http://backend.cetver-yii2-routes-colle ... fault/tree
Если вы верно следовали инструкциям, то должны увидеть страницы, как показано на снимках экрана ниже
- Basic app
- Advanced app
https://github.com/cetver/yii2-routes-collector