Scabbia2 PHP Components
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
LICENSE
README.md

README.md

Scabbia2 PHP Components

Scabbia2 is a set of open source PHP components.

Available Components

Config

A configuration compiler which supports binding multiple configuration files.

Events

Simple event dispatcher allows registering callbacks to some events and chain execution of them.

Formatters

Simple abstraction layer which helps scabbia2 to generate output in various formats such as Html, Console and etc.

Helpers

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.

LightStack

Simple abstraction layer which constructs Middleware, Request and Response concepts will be shared with other components or codes.

Router

Simple routing dispatcher which resolves and dispatchs the routes to callbacks or controllers.

Scanners

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.

Services

Tiny dependency management container implementation allow you to share, produce and access instances/variables easily.

Tasks

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.

Testing

Unit testing framework and environment. Simply execute ./vendor/bin/scabbia scabbia:testing:test to start unit tests.

Yaml

YAML parser allows serialization and deserialization in YAML format.

In Planning

Framework

A framework project forged with Scabbia2 components.

Links

Contributing

It is publicly open for any contribution. Bugfixes, new features and extra modules are welcome.

  • 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: Donate