Предпочтительным способом установки этого расширения является 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