fresns/plugin-manager
Laravel plugin manager for building modular, scalable apps. Treat each plugin as an independent mini-app with its own views, controllers, and models. Supports PHP 8+ and Laravel 9–13, with simple Composer install and optional config publishing.
Bootloaders for lazy-loading critical dependencies (e.g., database connections, event listeners) without impacting core app performance.app()->context('blog')->use(...)), improving modularity for multi-tenant or feature-flagged plugins.public function __construct(private BlogRepository $repository)).BlogServiceBootloader) to defer initialization until first use, further optimizing boot time.config('plugins.blog')) that adapt to the current Laravel context (e.g., API vs. web)./plugins/blog/assets/v1.2.3.css).App\Events\PluginEvent) with stronger typing and better performance.config('plugin.blog')) may need updates to leverage App Context for dynamic scoping, requiring refactoring.PluginServiceProvider) in favor of Bootloaders?config('plugins.preload')) to avoid cold starts?[AsPlugin]).PluginServiceProvider with Bootloader where applicable).app()->context('admin')->use(...)).public function __construct(private PluginRepository $repo)).replace to manage plugin versions (e.g., composer require vendor/plugin:^3.4.0).php artisan vendor:publish --plugin=blog.Vendor\PluginName\)./plugins/blog/js/app.js?v=3.4.0).fresns/plugin-manager:^3.4.0.config/plugins.php for Bootloader support.PluginServiceProvider).config('plugins.blog.api')).app()->context().php artisan plugin:bootloaders).composer update vendor/plugin).config('plugins.blog.debug' = true) in .env).web context ifHow can I help you explore Laravel packages today?