Skip to content

Releases: paramientos/laravel-plugin-system

Remove plugin health monitoring and debugging features

09 Oct 21:16

Choose a tag to compare

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

09 Oct 21:01

Choose a tag to compare

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

09 Oct 20:45

Choose a tag to compare

  • 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

06 Oct 11:33

Choose a tag to compare

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

06 Oct 11:25
fdf5288

Choose a tag to compare

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

06 Oct 10:03

Choose a tag to compare

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

06 Oct 09:20

Choose a tag to compare

  • 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

05 Oct 13:34

Choose a tag to compare

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