Полезные ресурсы и ссылки

Ссылки на внешние ресурсы

СсылкаОписание
yii3.yiiframework.comСайт Yii3
www.yiiframework.comСайт Yii2
www.yiiframework.com/doc/guide/2.0/ruДокументация Yii2
www.php.net/manual/ru/Документация PHP
php-psr.ru/proposed/phpdoc/Стандарт кодирования PSR
www.plantuml.com/plantuml/umlГенератор UML диаграм
getcomposer.orgПакетный менеджер PHP
getcomposer.org/doc/Документация пакетного менеджера
packagist.org/packages/doctordanila/script-docПакет отображения документации
packagist.org/packages/doctordanila/scancoreПакет ручного статического анализа

Полезные команды

Статический анализ (PHPStan)

КомандаОписание
composer unclestanЗапуск PHPStan с уровнем строгости, указанным в конфигурации (по умолчанию 5)
composer unclestan:6Анализ с уровнем 6 (используется для ветки dev/main)
composer unclestan:7Анализ с уровнем 7 (повышенная строгость)
composer unclestan:8Анализ с уровнем 8 (высокая строгость)
composer unclestan:maxАнализ с максимальным уровнем (для поиска всех возможных ошибок)

Линтинг кода (PHP-CS-Fixer)

КомандаОписание
composer lintПроверка соответствия кода стандартам без внесения изменений (dry-run)
composer lint-fixАвтоматическое исправление найденных нарушений

Тестирование (Codeception)

КомандаОписание
composer testЗапуск всех тестов (unit, api и др.)
composer test:unitЗапуск только unit-тестов
composer test:apiЗапуск только API-тестов

Консольные команды Yii2

Команды выполняются из корня проекта через скрипт yii (например, php yii <command>).

КомандаОписание
php yiiСписок всех доступных команд
php yii help <command>Помощь по конкретной команде
php yii serveЗапуск встроенного PHP-сервера
php yii migrateПрименение миграций БД
php yii migrate/downОткат последней миграции
php yii migrate/createСоздание новой миграции
php yii cache/flushОчистка кэша приложения
php yii cache/flush-allОчистка всех кэшей
php yii giiСправка по Gii
php yii gii/modelГенерация модели из таблицы
php yii gii/controllerГенерация контроллера
php yii gii/crudГенерация CRUD-интерфейса
php yii gii/moduleГенерация модуля
php yii gii/formГенерация формы
php yii gii/extensionГенерация расширения
php yii messageИзвлечение сообщений для перевода (i18n)
php yii assetСборка и сжатие JS/CSS ассетов
php yii fixtureЗагрузка/выгрузка тестовых фикстур

Команды Composer

КомандаОписание
composer initСоздание нового composer.json
composer require <package>Добавление зависимости
composer require <package> --devДобавление dev-зависимости
composer require <package> --prefer-distУстановка релизной версии (не исходников)
composer require <package> --prefer-stableУстановка стабильной версии
composer require <package> --no-updateДобавление без обновления composer.lock
composer updateОбновление всех зависимостей до актуальных версий
composer update <package>Обновление конкретного пакета
composer update --dev <package>Обновление dev-зависимости
composer update --lockОбновление composer.lock без изменения версий
composer remove <package>Удаление зависимости
composer installУстановка зависимостей согласно composer.lock
composer install --devУстановка только dev-зависимостей
composer clear-cacheОчистка кэша Composer
composer dump-autoloadПерегенерация автозагрузчика
composer pruneУдаление неиспользуемых пакетов
composer showСписок установленных пакетов
composer show --installedПоказать установленные зависимости
composer show --treeДерево зависимостей
composer search <query>Поиск пакетов
composer configПросмотр/установка настроек
composer config --listСписок всех настроек
composer diagnoseДиагностика Composer
composer self-updateОбновление самого Composer