Search by

entelisteam / lbaf-installer

dentelis

Skeleton of an empty project on entelisteam/lbaf-core

Package info

github.com/entelisteam/lbaf-installer

Type:project

pkg:composer/entelisteam/lbaf-installer

Statistics

Installs: 4

Dependents: 0

Suggesters: 0

Stars: 0

1.0.0 2026-10-27 16:52 UTC

This package is auto-updated.

Last update: 2026-10-27 17:23:24 UTC


README

Шаблон пустого проекта на entelisteam/lbaf-core.

Использование

composer create-project entelisteam/lbaf-installer my-project

Установщик спросит:

  • название проекта — станет неймспейсом и префиксом классов: MyProjectApplication, AbstractMyProjectWebController, AbstractMyProjectApiController; обязательный вопрос без значения по умолчанию;
  • часовой пояс — передается в Application::init(), по умолчанию UTC;
  • нужен ли phinx — миграции базы (phinx.php, db/migrations, composer migrate);
  • нужен ли docker — dev-стенд: nginx, php-fpm, mariadb, phpMyAdmin (composer up).

Установка только интерактивная: с --no-interaction установщик остановится, так как название проекта не из чего взять.

После настройки установщик удаляет себя (каталог installer/ и упоминания в composer.json).

Разработка шаблона

Код шаблона использует плейсхолдер Skeleton (skeleton — в нижнем регистре): установщик заменяет его в содержимом и именах файлов. Блоки, которые зависят от ответов, размечаются строками-маркерами в синтаксисе комментариев файла:

# @lbaf-if phinx
...
# @lbaf-else
...
# @lbaf-endif

Фича installer всегда выключена — так помечаются строки, нужные только самому шаблону. Проектный README лежит в installer/stubs/README.md.

Проверка локально:

composer create-project entelisteam/lbaf-installer /tmp/test-project dev-main \
    --repository='{"type":"path","url":"'$PWD'","options":{"symlink":false}}'