Laravel Extensions
A powerful modular extension framework for Laravel 12+ that enables you to build scalable, maintainable applications with runtime discovery, activation control, and scaffolding utilities.
🚀 Key Features
- Runtime Discovery: Automatically discover and load extensions from configured directories
- Activation Management: Enable/disable extensions with dependency checks and protection mechanisms
- Flexible Storage: Choose between file-based or database activators for persistence
- Rich API: Manage extensions through facade, HTTP API, and Artisan commands
- Async Operations: Queue enable/disable/install operations with status monitoring
- Code Generation: Scaffold new extensions with customizable stubs
- Event System: Comprehensive event dispatching for extension lifecycle
- Multi-type Support: Support for different extension types (Modules, Themes, etc.)
📚 Documentation
Guide | Description |
---|---|
Installation | Step-by-step setup instructions |
Configuration | Configuration options and settings |
Manifest Format | Extension manifest specification |
Runtime Usage | API usage and examples |
Scaffolding | Creating new extensions |
Events | Extension lifecycle events |
🎯 Quick Start
# Install the package
composer require gigabait93/laravel-extensions
# Publish configuration
php artisan vendor:publish --tag=extensions-config
# Discover extensions
php artisan extensions:discover
# List all extensions
php artisan extensions:list
This documentation is built with Just the Docs and features a dark theme by default.