Download the PHP package bethropolis/plugin-system without Composer
On this page you can find all versions of the php package bethropolis/plugin-system. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bethropolis/plugin-system
More information about bethropolis/plugin-system
Files in bethropolis/plugin-system
Package plugin-system
Short Description A lightweight plugin system & manager for your PHP project
License MIT
Homepage https://bethropolis.github.io/plugin-system/
Informations about the package plugin-system
A PHP Plugin System
This is a lightweight, flexible, hook and event based plugin manager and system.
It allows you to easily integrate plugins feature into your PHP applications, providing a modular and extensible architecture.
Features
- Easy integration
- Dynamic loading
- Hook-based architecture
- Event-driven programming
- Flexible and extensible
- plugin manager included
- plugin life cycle
Installation
you will require composer to install. Run the following command in your project directory:
you can also download the latest release and add it to your project directory.
note that if you do this you will have to require the autoloader file into your project scripts. example
Usage
Loading Plugins
To load plugins from a specific directory, use the loadPlugins
method:
Linking Plugins to Hooks
Plugins functions can be linked to hooks using the linkPluginToHook
method. This allows you to define actions that will be executed when a particular hook is triggered:
Triggering Hooks and Events
Hooks can be triggered using the executeHook()
method, and events can be triggered using the triggerEvent()
method. Here's an example:
plugin
here is an example of a plugin:
more Examples
The examples directory contains sample plugins that demonstrate the usage of the Plugin System.
Contributing
Contributions to the project are welcome! If you encounter any issues, have suggestions for improvements, or would like to add new features, please feel free to open an issue or submit a pull request.
About
this project was made to be a plugin management system for another one of my project but I hope it can help someone else out there.
License
this project is released under the MIT License. You can find more details in the LICENSE file.