Skip to content

Latest commit

 

History

History
32 lines (27 loc) · 1.79 KB

roadmap.md

File metadata and controls

32 lines (27 loc) · 1.79 KB

Roadmap for future

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.

Possible features

  • 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.