PHPackages                             kodicms/module-loader - 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. kodicms/module-loader

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

kodicms/module-loader
=====================

3.2.1(10y ago)1515.2k↓54.2%6[4 issues](https://github.com/KodiCMS/module-loader/issues)11GNU GENERAL PUBLIC LICENSEPHPPHP &gt;=5.5.9

Since Jul 14Pushed 10y ago4 watchersCompare

[ Source](https://github.com/KodiCMS/module-loader)[ Packagist](https://packagist.org/packages/kodicms/module-loader)[ RSS](/packages/kodicms-module-loader/feed)WikiDiscussions master Synced yesterday

READMEChangelog (10)Dependencies (1)Versions (23)Used By (11)

Laravel module loader
=====================

[](#laravel-module-loader)

Пакет помогает организовать модульную структуру для фреймворка Laravel.

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

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

Для установки пакета вы можете выполнить консольную комманду

`composer require "kodicms/module-loader:3.*"`

Или добавить пакет в `composer.json`

```
{
  "require": {
    ...
    "kodicms/module-loader": "3.*"
       ...
  }
}
```

##### Добавить в загрузку сервис провайдер

[](#добавить-в-загрузку-сервис-провайдер)

```
'providers' => [
  ...
  KodiCMS\ModulesLoader\Providers\ModuleServiceProvider::class,
  ...
],
```

##### В `composer.json` добавить пространство имен

[](#в-composerjson-добавить-пространство-имен)

```
{
  "autoload": {
    ...
    "psr-4": {
      ...
      "Modules\\"  : "modules/"
    },
    ...
  },
}
```

##### Конфиг файл `app.php`

[](#конфиг-файл-appphp)

По умолчанию модули системы хранятся в папке `modules`, если вам необходимо загрузить модуль из другой директории, то вы должны указать через конфиг файл путь до модуля и его пространство имен:

```
return [
  ...
  'modules' => [
    'modulename', // Namespace: Modules\modulename, Path baseDir/modules/modulename
    'ModuleName2' => [
      'path' => {relative path to module},
      'namespace' => '\\CustomNamespace\\ModuleName2\\'
    ]
  ]
  ...
];
```

---

По умолчанию загрузчик при подключении модуля использует `KodiCMS\ModulesLoader\ModuleContainer`, вы можете переопределить файл контейнера создав его по пути `app\DefaultModuleContainer.php` или если вы захотите изменить поведение конкретного модуля, то необходимо создать файл `ModuleContainer.php` в корне директории модуля и наследовать его от `KodiCMS\ModulesLoader\ModuleContainer`.

### Структура модуля

[](#структура-модуля)

- `Assets` - ассеты, которые будут скопированы в `public/cms/modules/{module}`
- `config` - конфиги модуля. Если в модулях есть конфиг файлы с одинаковым названием, то их содержимое мерджится
- `Console`
    - `Commands` - расположение файлов консольных компанды
- `database`
    - `migrations` - файлы миграции, будут запущены по команде `modules:migrate`
    - `seeds`
        - `DatabaseSeeder.php` - если существует, то будет запущен по команде `modules:seed`
- `Http`
    - `Controllers` - контроллеры модуля
    - `routes.php` - роуты текущего модуля, оборачиваются в неймспейс `Modules\{module}`
- `Providers`
    - `ModuleServiceProvider.php` - Сервис провайдер модуля, если файл существует, будет запущен в момент инициализации приложения
- `resources`
    - `lang` - Файлы переводов для модуля, доступны по ключу названия модуля приведенного в нижний регистр `trans('{module}::file.key')`
    - `views` - Шаблоны модуля, доступны по ключу названия модуля приведенного в нижний регистр `view('{module}::template')`
- `ModuleContainer.php` - Если данный файл существует, то он будет подключен как системный файл модуля, в котором указаны относительыне пути и действия в момент инициализации. Необходимо наследовать от `KodiCMS\ModulesLoader\ModuleContainer`

---

### Консольные команды

[](#консольные-команды)

- `php artisan modules:list` - просмотр списка подключенных модулей
- `php artisan modules:migrate` - выполнение миграций из модулей *(Доступны параметры аналогичные для стандартной команды `migrate`)*
- `php artisan modules:seed` - сидирование данных из модулей
- `php artisan modules:assets:publish` - публикация assets файлов из папки Assets в `public/modules/{module}`

###  Health Score

38

—

LowBetter than 83% of packages

Maintenance15

Infrequent updates — may be unmaintained

Popularity34

Limited adoption so far

Community24

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 90.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~16 days

Recently: every ~47 days

Total

21

Last Release

3691d ago

Major Versions

v1.1.9 → v2.0.02015-10-10

v2.1.2 → 3.0.02015-12-28

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/773481?v=4)[Pavel Buchnev](/maintainers/butschster)[@butschster](https://github.com/butschster)

---

Top Contributors

[![butschster](https://avatars.githubusercontent.com/u/773481?v=4)](https://github.com/butschster "butschster (60 commits)")[![Butochnikov](https://avatars.githubusercontent.com/u/4212297?v=4)](https://github.com/Butochnikov "Butochnikov (5 commits)")[![dn23rus](https://avatars.githubusercontent.com/u/2236266?v=4)](https://github.com/dn23rus "dn23rus (1 commits)")

### Embed Badge

![Health badge](/badges/kodicms-module-loader/health.svg)

```
[![Health](https://phpackages.com/badges/kodicms-module-loader/health.svg)](https://phpackages.com/packages/kodicms-module-loader)
```

###  Alternatives

[markwalet/nova-modal-response

A Laravel Nova asset for Modal responses on an action.

17878.9k](/packages/markwalet-nova-modal-response)[crumbls/layup

A visual page builder plugin for Filament 5 — Divi-style grid layouts with extensible widgets.

592.6k2](/packages/crumbls-layup)[team-nifty-gmbh/tall-datatables

Server-side rendered datatables for Laravel and Livewire

1320.9k4](/packages/team-nifty-gmbh-tall-datatables)[tomshaw/electricgrid

A feature-rich Livewire package designed for projects that require dynamic, interactive data tables.

119.4k](/packages/tomshaw-electricgrid)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
