Search by

vyatka-it / grievous-installer

VyatkaIt

Global CLI installer for creating Grievous modules and Laravel projects

Package info

gitlab.vyatka-it.ru/Arseniy/grievous-installer

pkg:composer/vyatka-it/grievous-installer

Statistics

Installs: 3

Dependents: 0

Suggesters: 0

dev-main 2026-10-19 13:02 UTC

This package is not auto-updated.

Last update: 2026-10-20 08:48:18 UTC


README

Глобальная CLI-утилита для создания модулей Grievous и в будущем Laravel-проектов с предустановленным Grievous.

Установка

Сначала добавьте глобальную директорию Composer bin в PATH, чтобы оболочка сразу находила установленные команды. Для macOS с zsh:

COMPOSER_BIN_DIR="$(composer global config bin-dir --absolute)"
grep -Fq "$COMPOSER_BIN_DIR" ~/.zshrc || echo "export PATH=\"$COMPOSER_BIN_DIR:\$PATH\"" >> ~/.zshrc
source ~/.zshrc

Затем установите пакет из Packagist. Пока опубликована только ветка dev-main, поэтому укажите её явно:

composer global require vyatka-it/grievous-installer:dev-main

Откройте новый терминал или выполните source ~/.zshrc, если текущая сессия не подхватила обновлённый PATH.

Создание модуля

grievous new module billing
grievous new module billing --dir=./modules

В интерактивном терминале команда открывает пошаговую форму на Laravel Prompts: имя модуля, namespace, Service Provider, начальный статус и файлы для module.json. Поля имеют подсказки и значения по умолчанию; к предыдущим вопросам можно вернуться сочетанием Ctrl+U. Имя можно передать сразу в команде или заполнить в форме. Каталог получает имя из названия модуля (billing превращается в Billing). Без --dir родительским каталогом будет текущая директория терминала.

Во время генерации отображается прогресс по этапам. Команда не перезаписывает существующий каталог: сначала собирает модуль во временной соседней директории, а затем перемещает его на целевое место.

В планах

grievous new project shop

Эта команда будет создавать Laravel-приложение и устанавливать/настраивать в нём Grievous.