Система управления брифами для производственной практики на Yii2.
- PHP 7.4+
- MySQL/MariaDB
- Composer
git clone https://github.com/Neu3BecTHo/Brief-managment.git
cd Brief-managmentcomposer install- Скопируйте файл шаблона:
cp environment.example .env- Отредактируйте
.envфайл:
# Сгенерируйте новый ключ для production
COOKIE_VALIDATION_KEY=your-secret-key-here
# Настройки базы данных
DB_HOST=localhost
DB_NAME=brief_management
DB_USER=your_username
DB_PASSWORD=your_passwordСоздайте базу данных brief_management и настройте подключение в .env файле.
php yii migratephp yii seed/initphp yii seed/create-admin- Логин:
admin - Пароль:
admin
php yii serveСайт будет доступен по адресу: http://localhost:8080
Если сайт не открывается по данному адресу, то можно добавить к команде 127.0.0.1:1234 для доступа по адресу 127.0.0.1:1234.
├── commands/ - Консольные команды
├── config/ - Конфигурационные файлы
├── controllers/ - Контроллеры
├── models/ - Модели данных
├── migrations/ - Миграции базы данных
├── views/ - Шаблоны представлений
├── web/ - Веб-ресурсы и точка входа
└── tests/ - Тесты
- Пользователь - базовые права
- Менеджер - рассмотрение брифов
- Администратор - полные права
- Управление брифами
- Система вопросов и ответов
- Ролевая модель доступа
- Добавление GitHub Actions workflow
- Добавление PHP CodeSniffer и PHPStan
- Автоматическое исправление стиля кода при поиощи PHPCodeSniffer
- Никогда не храните
.envфайл в Git репозитории - Всегда генерируйте новый
COOKIE_VALIDATION_KEYдля production - Используйте разные пароли для development и production
- Файл
.envуже добавлен в.gitignoreи не попадет в репозиторий
- Сгенерируйте новый ключ:
openssl rand -base64 32 - Установите
YII_ENV=prodиYII_DEBUG=0в.env - Настройте веб-сервер (Apache/Nginx) на директорию
web/ - Запустите миграции:
php yii migrate