İçeriğe atla

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

KatmanSahibiGörevi
HTTP, güvenlik, veriDizgePHPRotalama, controller, validasyon, veritabanı, oturum, CSRF, yetkilendirme
SunumCKCSSCSS değişkenleri, layout, bileşen stilleri, İznik renk paleti
Tarayıcı etkileşimiDevinimJSCustom element'ler, form doğrulama, veri tablosu, bridge protokolü

Request döngüsü

  1. public/index.phpdizge.php ile uygulama başlatılır
  2. routes/web.php (HTML) veya routes/api.php (JSON) okunur
  3. URL ile eşleşen ilk rota çalıştırılır
  4. State-changing isteklere (POST, PUT, DELETE) otomatik CSRF kontrolü yapılır
  5. Controller/closure mutlaka bir Dizge\Http\Response döndürür
  6. Response::html(), Response::json(), Response::redirect() veya Response::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.

Rotalama →