PHPackages                             gh122/griv - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. gh122/griv

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

gh122/griv
==========

Module manager

01PHP

Since Jun 1Pushed 1mo agoCompare

[ Source](https://github.com/gh122R/griv)[ Packagist](https://packagist.org/packages/gh122/griv)[ RSS](/packages/gh122-griv/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

```
  *  .       *    .        *     .    *   .      *    .       *
     .   ██████╗ ██████╗ ██╗███████╗██╗   ██╗ ██████╗ ██╗   ██╗███████╗   .
  *     ██╔════╝ ██╔══██╗██║██╔════╝██║   ██║██╔═══██╗██║   ██║██╔════╝      *
    .   ██║  ███╗██████╔╝██║█████╗  ██║   ██║██║   ██║██║   ██║███████╗   .
  *     ██║   ██║██╔══██╗██║██╔══╝  ╚██╗ ██╔╝██║   ██║██║   ██║╚════██║     *
     .  ╚██████╔╝██║  ██║██║███████╗ ╚████╔╝ ╚██████╔╝╚██████╔╝███████║  .
  *      ╚═════╝ ╚═╝  ╚═╝╚═╝╚══════╝  ╚═══╝   ╚═════╝  ╚═════╝ ╚══════╝    *
     .        *    .      *     .   *    .        *    .      *    .

```

Менеджер модулей

Требования окружения
--------------------

[](#требования-окружения)

- Composer
- Laravel-компоненты `^13.0` (`illuminate/support`, `illuminate/console`)
- PHP-расширение `ext-fileinfo`

Установка
---------

[](#установка)

```
composer require vyatka-it/grievous:@dev
```

Быстрый старт
-------------

[](#быстрый-старт)

```
php artisan griv:init
```

Команда публикует:

- `config/grievous.php`
- `app/Providers/ModuleServiceProvider.php`

Добавьте в `app\Providers\AppServiceProvider` в метод `register`:

```
    public function register(): void
    {
        //...

        $this->app->register(ModuleServiceProvider::class);
    }
```

Команды
-------

[](#команды)

### Установить модуль

[](#установить-модуль)

```
php artisan griv:install
```

Примеры:

```
php artisan griv:install client
php artisan griv:install flash-call
```

### Активировать модуль

[](#активировать-модуль)

```
php artisan griv:activate
```

Пример:

```
php artisan griv:activate client
```

### Деактивировать модуль

[](#деактивировать-модуль)

```
php artisan griv:deactivate
```

Пример:

```
php artisan griv:deactivate client
```

### Показать список модулей

[](#показать-список-модулей)

Все опубликованные модули:

```
php artisan griv:list
```

Только активные модули:

```
php artisan griv:list active
```

Доступные модули
----------------

[](#доступные-модули)

Сейчас в стандартном списке доступны:

- `client`
- `flash-call`

Гибкая конфигурация
-------------------

[](#гибкая-конфигурация)

После `php artisan griv:init` публикуется файл `config/grievous.php`. В нём можно менять:

- `modulesStruct` (корневую директорию модулей, namespace, имя файла настроек, игнорируемые файлы/папки)
- `targetDir` (куда публикуются модули)
- `vendorDir` (где искать пакеты, если используется composer-транспорт)
- `moduleList` (класс enum со списком модулей)
- `transport` (`Transport::GIT` или `Transport::COMPOSER`)

Список модулей можно полностью подменить: укажите свой enum, реализующий контракт `VyatkaIt\Grievous\Contracts\Enums\ModuleList`.

```
