Skip to content

Initial release of Laravel Plugin System

Choose a tag to compare

@paramientos paramientos released this 05 Oct 13:34
· 23 commits to main since this release

Initial release of Laravel Plugin System
Comprehensive plugin architecture for Laravel applications
[1.0.0] - 2024-01-15
🎉 Initial Release
This is the first stable release of Laravel Plugin System, providing a comprehensive solution for modular Laravel application development.

✨ Features
Core Plugin System
Automatic Plugin Discovery - Automatically scans and registers plugins from the configured directory
Plugin Manager - Centralized management of plugin lifecycle and registration
Service Provider Integration - Seamless integration with Laravel's service container
Route Management
Auto Route Registration - Automatically registers plugin routes with customizable prefixes
Route Prefixing - Optional plugins/ prefix for all plugin routes
Route Isolation - Each plugin maintains its own route definitions
Controller System
Automatic Controller Binding - Controllers are automatically bound to the service container
Namespace Resolution - Proper namespace handling for plugin controllers
Laravel Integration - Full compatibility with Laravel's controller features
Service Architecture
Service Registration - Automatic registration of plugin services as singletons
Interface Binding - Support for service interface binding
Dependency Injection - Full Laravel DI container support
View Integration
Livewire Volt Support - First-class support for Livewire Volt components
Blade Templates - Traditional Blade view support
View Namespace - Isolated view namespaces for each plugin
Auto View Type Detection - Intelligent detection of best view type
Configuration Management
Auto Config Loading - Automatic loading and merging of plugin configurations
Config Publishing - Support for publishing plugin configurations
Environment-based Config - Environment-specific configuration support
Developer Tools
Plugin Generator Command - php artisan make:plugin command for scaffolding
Multiple View Types - Support for Volt and Blade view generation
Boilerplate Generation - Complete plugin structure generation