Genel Bakış
DizgePHP, PHP 8.1+ ile yazılmış build-free bir full-stack framework'tür. Shared hosting'de çalışmak üzere tasarlanmıştır; Composer ve Node.js opsiyoneldir, zorunlu değildir.
Üçlü mimari
| Katman | Sahibi | Görevi |
|---|---|---|
| HTTP, güvenlik, veri | DizgePHP | Rotalama, controller, validasyon, veritabanı, oturum, CSRF, yetkilendirme |
| Sunum | CKCSS | CSS değişkenleri, layout, bileşen stilleri, İznik renk paleti |
| Tarayıcı etkileşimi | DevinimJS | Custom element'ler, form doğrulama, veri tablosu, bridge protokolü |
Request döngüsü
public/index.php→dizge.phpile uygulama başlatılırroutes/web.php(HTML) veyaroutes/api.php(JSON) okunur- URL ile eşleşen ilk rota çalıştırılır
- State-changing isteklere (POST, PUT, DELETE) otomatik CSRF kontrolü yapılır
- Controller/closure mutlaka bir
Dizge\Http\Responsedöndürür Response::html(),Response::json(),Response::redirect()veyaResponse::notFound()
Temel kavramlar
- Rotalar açık ve sıralıdır. Dosya-tabanlı veya anotasyon-tabanlı routing yoktur.
- Container binding'leri el iledir. Autowiring veya reflection yoktur.
- PDO ve query builder ORM yerine kullanılır. Her değer parametrize edilir.
- Migration dosyaları
database/migrations/altında sıralı uygulanır. - Modüller (
config/modules.php): cache, jobs, mail, api_tokens.