Skip to content
This repository was archived by the owner on Aug 22, 2023. It is now read-only.

eser/scabbia2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Scabbia2 PHP Components

Scabbia2 is a set of open source PHP components.

Available Components

A configuration compiler which supports binding multiple configuration files.

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

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

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.

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

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

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.

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

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.

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

YAML parser allows serialization and deserialization in YAML format.

In Planning

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

About

Scabbia2 PHP Components

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published