Требования
PHP 7.4+
node 16+
MySQL 5.7+
Установка
- Клонируем проект
git clone https://github.com/ToltekPlus/steam.git .
- Устанавливаем все зависимости
composer install
npm install
- Создаем
.envфайл и подключаем свои данные для работы
Использование
БД и тестовые записи
У вас должна присутствовать пустая БД, с которой вы будете работать.
В проекте уже настроены миграции и сидеры. Мы используем Phinx migrations generator и для того, чтобы совершить миграции в БД, нужно запустить команду
Следующий шаг - сидеры для заполнения тестовыми данными. В директории database/seeds уже есть главный MainSeeder, который по цепочке запускает остальные файлы
vendor\bin\phinx seed:run -s MainSeeder
Использование JS и CSS файлов
В проекте для работы с css-файлами используется sass, который собираются с помощью webpack. Также им собирается и js-файлы.
Билд файлов компилируется в каталог public/js для JS и public/styles для CSS соответственно.
Подключение файлов производится в файлах resources/sass/app.sass и resourses/js/app.js
Чтобы отслеживать общий подход к написанию js-кода и стилистики рекомендуется использовать eslint и prettier.
Запустить работу этих пакетов можно через команду npm run eslint -- --fix
Медиа
Для работы с медиа-данными мы используем символические ссылки, пути которых настраиваются в .env файле.
Branches
Для добавления, исправления функционала используется следующий подход:
- переход на ветку команды (например,
dev-cart) - добавление своей ветки (например,
dev-cart_fix-stage) - pull-request для своей команды в общую ветку
- pull-request от главного своей команды в
devветку
Continuous Integration

circleci. Там проект собирается, тестируются миграции и сидеры и возвращается результат.
Если проект не билдится, то вываливается ошибка, и пулл-реквест (или мержинг) не происходит до исправления ошибок.
Настройка находится по адресу .circleci/config.yml.
Contributing
Пожалуйста, просмотрите CONTRIBUTING и CODE_OF_CONDUCT для подробностей.
License
The MIT License (MIT). Смотрите License File для деталей.