-
Notifications
You must be signed in to change notification settings - Fork 4
Home
Slytherin is a simple and extensible PHP micro-framework that tries to achieve a SOLID-based design for creating your next web application. It uses Composer as the dependency package manager to add, update or even remove external packages.
In the current state of PHP ecosystem, the mostly used PHP frameworks are Symfony and Laravel which provide great tools for every PHP software engineer. While the said PHP frameworks provide a kitchen-sink solution for every need (e.g., content management system (CMS), CRUD, etc.), they are often overkill, overwhelming at first, or sometimes uses a strict directory structure.
With this, Slytherin tries an alternative approach to only require the basic tools (e.g., HTTP and Routing) and let the application evolve from a simple API tool to a full-featured web application. With no defined directory structure, Slytherin can be used to mix and match any structure based on the application's requirements and to tap more of the open-source packages in the PHP ecosystem.
As Slytherin is evolving as a micro-framework, there might be some breaking changes in its internal code. The said changes can be found in the Upgrade Guide page.
Slytherin is inspired by the following packages below and their respective implementations. Their contributions improved my understanding of writing frameworks and application logic from scratch:
- Awesome PHP! by Jamie York
- Codeigniter by EllisLab/British Columbia Institute of Technology
- Fucking Small by Tony Quilkey
- Laravel by Taylor Otwell
- No Framework Tutorial by Patrick Louys
- PHP Design Patterns by Dominik Liebler
- PHP Standard Recommendations by PHP-FIG
- Symfony by SensioLabs
Kindly check the The First "Hello World" page in this wiki for the sample code.