Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

CEKTA FRAMEWORK

Это набор готовых к использованию инструментов для удобного создания приложений на PHP, например API.

Основные задачи фреймворка:

  1. Простой запуск проекта.
  2. Удобное использование проекта и расширение его возможностей.
  3. Оптимальная продуктовая сборка готовая к 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 это ваша зона ответственности.