Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти
Інше
Події Про нас

Laravel Modules

nwidart/laravel-modules
v13.0.0 6,157 16.1M 19 березня 2026 6
На GitHub

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

Поділитись

README

Laravel-Modules

Latest Version on Packagist Software License Scrutinizer Coverage Total Downloads

Laravel laravel-modules
5.4 ^1.0
5.5 ^2.0
5.6 ^3.0
5.7 ^4.0
5.8 ^5.0
6.0 ^6.0
7.0 ^7.0
8.0 ^8.0
9.0 ^9.0
10.0 ^10.0
11.0 ^11.0
12.0 ^12.0
13.0 ^13.0

nwidart/laravel-modules is a Laravel package created to manage your large Laravel app using modules. A Module is like a Laravel package, it has some views, controllers or models. This package is supported and tested in Laravel 11.

This package is a re-published, re-organised and maintained version of pingpong/modules, which isn't maintained anymore.

With one big bonus that the original package didn't have: tests.

Install

To install via Composer, run:

composer require nwidart/laravel-modules

The package will automatically register a service provider and alias.

Optionally, publish the package's configuration file by running:

php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"

Autoloading

from v11.0 autoloading "Modules\\": "modules/", is no longer required, and should be removed from your composer.json if present.

By default, the module classes are not loaded automatically. You can autoload your modules by adding merge-plugin to the extra section:

"extra": {
    "laravel": {
        "dont-discover": []
    },
    "merge-plugin": {
        "include": [
            "Modules/*/composer.json"
        ]
    }
},

Important

on the first installation you will be asked:

Do you trust "wikimedia/composer-merge-plugin" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?]

Answer y to allow the plugin to be executed. Otherwise, you will need to manually enable the following to your composer.json:

"config": {
    "allow-plugins": {
        "wikimedia/composer-merge-plugin": true
    }

if "wikimedia/composer-merge-plugin": false modules will not be autoloaded.

Tip: don't forget to run composer dump-autoload afterwards

Documentation

You'll find installation instructions and full documentation on https://laravelmodules.com/.

Community

We also have a Discord community. https://discord.gg/hkF7BRvRZK For quick help, ask questions in the appropriate channel.

Credits

License

The MIT License (MIT). Please see License File for more information.

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Схожі пакети

Tenancy

archtechx/tenancy

Автоматична багатотенантність для вашої Laravel-програми.

4,365 v3.10.0 13 4

Laravel Actions

lorisleiva/laravel-actions

Laravel-компоненти, які виконують одну специфічну задачу, забезпечуючи чистоту архітектури та організацію коду на основі принципу Single Responsibility.

2,858 v2.10.1 13 3

Laravel Enum

bensampo/laravel-enum

Простий, розширюваний і потужний реалізація перерахування для Laravel.

2,029 v6.14.0 13 10

Laravel Multitenancy

spatie/laravel-multitenancy

Перетворіть вашу Laravel-програму на мультитенантну архітектуру, що дозволяє обслуговувати кількох користувачів (тенантів) в одному застосунку.

1,348 4.1.3 13 5

Modular

internachi/modular

Пакет для модуляризації Laravel додатків, дозволяє організувати код в окремі модулі для кращої структури та підтримки проекту.

1,184 3.0.2 14 8

Laravel Brain

laramint/laravel-brain

Візуалізуй життєцикл запиту Laravel у вигляді інтерактивного графіка.

815 v2.3.1 13 5