Documentație Leto Framework
Documentație Leto Framework
Leto Framework
Leto este un framework PHP full-stack, orientat pe productivitate, dezvoltat de Workleto. Este gândit pentru aplicații de business (ERP-uri, CRM-uri, sisteme de gestiune) și pune accent pe un ORM modern cu atribute PHP 8, validare structurată și rutare clară.
De unde începi
- Quickstart: instalare, primul controller, primul model. Include și cerințele de sistem.
- Structura directoarelor: unde stau controllerele, modelele, view-urile și configul.
- Ciclul unui request: cum se leagă rutarea, controller-ul, view-ul și răspunsul într-un exemplu complet.
Bara laterală e organizată pe secțiuni, în ordinea recomandată de învățare: Pornire, Arhitectură, Bazele, Aprofundare, Bază de date, ORM.
Componentele framework-ului
| Componentă | Descriere |
|---|---|
| Ciclul unui request | Cum circulă un request: Aplicația -> Rutare -> Controller -> View -> Response |
| Aplicația | Punctul de intrare, inițializare și contexte de execuție (single-app, multi-app, cron) |
| Rutare | Definire de rute cu RoutesCollector, suport pentru middleware și parametri |
| HTTP | Gestiunea Request, Response, Redirect și URL |
| Views | Motor de template-uri Twig cu helpers HTML |
| Struct | Container de date tipizate cu serializare automată array/JSON și reflection |
| Validare | Sistem de validare cu reguli string și modificatori |
| Evenimente | Sistem de evenimente cu handleri bazați pe atribute PHP 8 |
| Helpers | Clase utilitare: Strings, Arrays, Numbers, DateTimeFormatter, Mime, Download |
| Query Builder | Acces direct la baza de date: SELECT, INSERT, UPDATE, DELETE, DDL, tranzacții |
| Schemă și migrări | Cum apar tabelele: DDL, maparea model-tabelă, sincronizare |
| ORM | ORM modern cu atribute: modele, relații, hook-uri, best practices |
| ACL | Access Control bazat pe permisiuni: #[ACLModel], #[ACLField], handleri dinamici |