CEKTA FRAMEWORK
Это набор готовых к использованию инструментов для удобного создания приложений на PHP, например API.
Основные задачи фреймворка:
- Простой запуск проекта.
- Удобное использование проекта и расширение его возможностей.
- Оптимальная продуктовая сборка готовая к deploy.
Запуск проекта
Создание проекта
docker run \
--rm \
-it \
--volume $PWD:/app \
--user $(id -u):$(id -g) \
composer \
create-project \
-s dev \
--ignore-platform-reqs \
cekta/skeleton \
{project_name}
Создает начальную структуру проекта.
cd {project_name}
Переходим в папку с проектом.
Запуск окружения разработки.
make dev
После запуска команды, можно проверить работу http://localhost:8080
Shell приложения.
make shell
Позволяет открыть консоль app сервера, например можно подключать новые пакеты composer require {package} или любое
управление проектом.
make - команды делается на host машине!!!.
composer - внутри shell application, имеются полезные пользовательские скрипты.
./app.php - внутри shell application, основная точка входа.
Использование проекта
Вы можете создать HTTP обработчик, а также cli command или любой другой раздел данной документации.
make build
Не забываем делать данную команду, чтобы применить изменения в проекте.
Production сборка
make image
Собирает релизный docker image, который можно отправить в docker registry для последующего разворачивания на серверах.
Если вам не нравится docker, можно использовать инструкции по сборке и разворачивать на bare metal, это не принципиально
Пример запуска production сборки
docker run -p 8090:8080 --rm cekta-app:latest
Позволяете запустить приложение в любом месте, главно доставить туда docker image.
Параметры приложения можно переопределять с помощью env во время запуска.
Доставка, а также администрирование зависимостей для production это ваша зона ответственности.