Yui was born as a way to keep motivated to study PHP outside of laravel, since 2022 I've been using laravel on a daily basis and I felt stuck with it (not that it's a bad thing).
This mini framework made from the heart has helped me understand how Laravel processes work behind the scenes.
- Support PHP-DI: Implement a dependency injection container.
- Database Support: MySQL, PostgreSQL, SQLite
- Drizzle Like ORM: Implement a Drizzle-like ORM to interact with the database.
- Logging: Implement a logging system to help you debug your application.
- CLI Support: Interact with your application through a robust Command Line Interface (CLI).
- Helpers: Array, String, Number
- FrankenPHP: Support the FrankenPHP.
- File Routing: Implement a file-based routing system.
- Middleware: Implement middleware to filter and modify HTTP requests entering your application.
- Validation class: Implement a validation class to validate
- Authentication class: Implement user authentication with ease.
- Session class: Implement a session class to manage sessions.
- Cookie class: Implement a cookie class to manage cookies.
- Cache(Only Redis): Implement a cache class to manage cache.
- File Upload class: Implement a file upload class.
- Blade like Template Engine: Implement a template engine.
- Email class: Implement an email class.
- Queue(Only Redis): Implement a queue system.
- Events: Implement an event system (Laravel like).
- WebSockets (With FrankenPHP): Implement a WebSocket system.
- Script "What i need docs" that will check what is missing in the documentation based on the source code.
- Script "What i need tests" that will check what is missing in the tests based on the source code.