Scabbia2 PHP Components
Scabbia2 is a set of open source PHP components., (*1)
Available Components
A configuration compiler which supports binding multiple configuration files., (*2)
Simple event dispatcher allows registering callbacks to some events and chain execution of them., (*3)
Simple abstraction layer which helps scabbia2 to generate output in various formats such as Html, Console and etc., (*4)
The swiss knife for rest of the scabbia2 components. Includes most commonly used helper methods filed under Arrays
, Date
, FileSystem
, Html
, Runtime
and String
static classes., (*5)
Simple abstraction layer which constructs Middleware
, Request
and Response
concepts will be shared with other components or codes., (*6)
Simple routing dispatcher which resolves and dispatchs the routes to callbacks or controllers., (*7)
Scans the source directories and compiles some information. It is basically designed for extracting annotations from docblocks but functionality can be extended by implementing Scabbia\Scanners\ScannerInterface
., (*8)
Tiny dependency management container implementation allow you to share, produce and access instances/variables easily., (*9)
Tasks component. Also provides an command line tool named scabbia
and Scabbia\Tasks\TaskBase
base class to help users create specific tasks with them. These tasks can be started in source code or command line., (*10)
Unit testing framework and environment. Simply execute ./vendor/bin/scabbia scabbia:testing:test
to start unit tests., (*11)
YAML parser allows serialization and deserialization in YAML format., (*12)
In Planning
A framework project forged with Scabbia2 components., (*13)
Links
Contributing
It is publicly open for any contribution. Bugfixes, new features and extra modules are welcome., (*14)
- To contribute to code: Fork the repo, push your changes to your fork, and submit a pull request.
- To report a bug: If something does not work, please report it using GitHub issues.
- To support: