Download the PHP package apility/plugins without Composer
On this page you can find all versions of the php package apility/plugins. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package plugins
Laravel plugin architecture
This package provides a simple way of making your Laravel application modular. It implments a simple plugin architecture that allows you to create plugins and register them in a shared repository.
You can then use feature detection through interfaces or traits to registered plugins.
The plugins are an abstraction around Laravel's service providers, so you can use all the features of service providers in your plugins.
Installation
You can install the package via composer:
Usage
Creating a plugin
To create a plugin, you need to create a class that implements the Apility\Plugins\Contracts\Plugin
interface.
The simplest way to do this is to extend from the abstract Apility\Plugins\Plugin
class.
Registering a plugin
To register a plugin, you need to register them in the plugin repository.
The plugin repository is a singleton that implements the Apility\Plugins\Contracts\PluginRepository
interface.
The recommended way to interface with the repository is through the Apility\Plugins\Facades\Plugin
facade.
Using a plugin
The main purpose of this package is to allow you to use plugins in your application through feature detection.
You can use the Apility\Plugins\Facades\Plugin
facade to resolve plugins based on features (interfaces or traits).
Other ways of using plugins
Generating a plugin
You can use the make:plugin
command to generate a plugin.
Generating a plugin with Policy
You can use the --policy
option to generate a plugin with a corresponsing policy.
All versions of plugins with dependencies
illuminate/auth Version ^8.0|^9.0
illuminate/console Version ^8.0|^9.0