siktec / frigate
Lightweight web application framework. It is designed to be easy, and extremely fast with the ability to scale up to complex applications
Requires
- php: >=8.0.0
- guzzlehttp/guzzle: ^7.5
- sabre/uri: ^2.3
- twig/twig: ^3.4
- vlucas/phpdotenv: ^5.4
- zircote/swagger-php: 4.x-dev
This package is auto-updated.
Last update: 2024-04-10 02:19:18 UTC
README
Frigate is a lightweight web application framework. It is designed to be easy, and extremely fast with the ability to scale up to complex applications.
Features:
- Easy and Powerfull routing system.
- Builtin Database class for MySQL.
- Build an API
- Serve Files, Pages, JSON.
- Build Hybrid application (e.g an API with a administration panel).
- PHP - 8 Syntax.
- Easy framework syntax.
- Very Flexible design.
Example project:
Future Milestones:
-
[v] support returns negotiation of / and text/* etc....
-
[v] File server for chunking
-
[-] Implement accept all and restriction in headers CORS policy
-
[-] Implement parsedown for documentation generating
-
[v] Implement swagger
-
[-] Global templates - include basic twig templates as helpers.
-
[-] Versioning with included files in page builder
-
[v] Implement Patch handlers.
-
[-] Add front-end global App builder.
-
[-] Implement static file loader - a folder is mapped to an endpoint optional php exec.
-
[-] Page builder should take additional default context in constructor
-
[-] Page builder compile should take additional context -> const context -> defined context -> compile context.