Releases: paramientos/laravel-plugin-system
Remove plugin health monitoring and debugging features
This commit removes several components related to plugin health monitoring and debugging:
- PluginHealthCollector middleware
- PluginHealthCommand
- PluginLogViewerCommand
- PluginDebugMiddleware
- PluginHealthMonitor service
- PluginHealthAlertSystem service
- PluginDebugCommand
The removed features were part of an experimental monitoring system that is no longer needed in the core package.
Refactor PluginManager
refactor(MakePluginCommand): simplify directory creation logging
fix(MakePluginCommand): correct route parameter syntax
feat(MakePluginCommand): add route file creation after controller
refactor(MakePluginCommand): move route creation logic to controller method
Enhance plugin system with component generation
- Add support for creating commands, controllers, listeners, events, views, routes, enums and traits
- Implement duplicate detection when adding components to existing plugins
- Improve service provider registration with new PluginProvider naming convention
- Update README with new v1.5 features and usage examples
Add debug configuration and middleware for plugin system
Add comprehensive debug configuration options including profiling, logging, and caching settings. Implement PluginDebugMiddleware to handle debug routes, sanitize sensitive data, and log debug information. Update PluginDebugCommand to collect and display debug data for plugins.
Add extensive debugging and profiling tools
Introduce new debugging and profiling capabilities including:
- PluginDebugCommand for detailed plugin analysis
- PluginLogViewerCommand for plugin-specific log management
- PluginDebugMiddleware for request-level debugging
- PluginProfilingService for performance analysis
- Update README with new debugging features documentation
Add plugin health monitoring system with alerts and tests
Implement comprehensive plugin health monitoring including metrics collection, status determination, and alerting. Add middleware for request tracking, service provider integration, and console commands for health checks. Include unit and feature tests for all components.
Add configuration options for thresholds and alert channels. Implement caching for performance and add detailed health reports. Support JSON output and watch mode in console command.
Fix various code style issues and add Laravel Pint for consistent formatting. Update composer dependencies and ensure proper error handling throughout the system.
Add lifecycle hooks and command/event support
- Introduce PluginLifecycleInterface for plugin lifecycle management
- Add support for commands, events, listeners, enums and concerns in plugin structure
- Implement lifecycle hook calls during plugin registration and boot
- Rename registerPluginCommands to getRegisteredCommands for clarity
- Remove test files as they will be reimplemented with new features
Initial release of Laravel Plugin System
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