- Workerman + Slim + PHP/DI + Guzzle + CycleORM + Monolog
- Docker-cli >= 24.0.5
- Docker compose >= v2.3.3 (ВАЖНО: команда docker-compose не работает, только docker compose)
- Клонируем репозиторий -
git clone [email protected]:snegprog/keenwork.git - Переходим в папку app -
cd <project path>/app - Создаем файл config.yaml -
cp config/config.yaml.example config/config.yaml - Создаем файл cors.yaml-
cp config/cors.yaml.example config/cors.yaml - Переходим в папку docker -
cd ../docker - Создаем папку хранения данных БД -
mkdir postgresql/data - Выполняем сборку контейнеров -
docker compose build - Устанавливаем пакеты composer -
<project path>/app/bin/composer-install - Запускаем контейнеры -
docker compose up -d - Прописываем в локальном файле hosts значение -
127.0.1.1 keenwork.local - В браузере должен открываться страница http://keenwork.local/v1/info/check
Убедитесь, что в папке app/bin/ все файлы имеют права на исполнение. В ином случае выполните команду:
chmod +x <project path>/app/bin/<file>Установка пакетов composer
<project path>/app/bin/composer-installУстановка пакетов composer без dev пакетов
<project path>/app/bin/composer-install no-devПроверка соответствия проекта code style, без его правок:
<project path>/app/bin/code-styleПроверка соответствия проекта code style, с его правками:
<project path>/app/bin/code-style fixПроверка проекта статическим анализатором:
<project path>/app/bin/static-analysisПрохождение unit тестов
<project path>/app/bin/unit-testСмотрите код в файле app/app.php
Посмотреть доступные команды
/var/www/app/bin/console.phpПросмотр команд Workerman
/var/www/app/app.php