Nette Application

Nette Application, Nette framework'ünün çekirdeğidir ve modern web uygulamaları oluşturmak için güçlü araçlar sunar. Geliştirmeyi belirgin biçimde kolaylaştıran, kodun güvenliğini ve bakımını iyileştiren bir dizi olağanüstü özellik sağlar.

Kurulum

Kütüphaneyi Composer ile indirin ve kurun:

composer require nette/application

Neden Nette Application?

Nette web teknolojilerinde her zaman öncü olmuştur.

Çift yönlü router: Nette, çift yönlü olmasıyla eşsiz olan gelişmiş bir yönlendirme sistemine sahiptir; URL'leri yalnızca uygulama eylemlerine çevirmekle kalmaz, tersine URL de üretebilir. Bu şu anlama gelir:

  • Şablonları değiştirmeye gerek kalmadan tüm uygulamanın URL yapısını istediğiniz zaman değiştirebilirsiniz
  • URL'ler otomatik olarak kanonikleştirilir, bu da SEO'yu iyileştirir
  • Yönlendirme tek bir yerde tanımlanır, anotasyonlara dağılmaz

Bileşenler ve sinyaller: Delphi ve React.js'ten esinlenen yerleşik bileşen sistemi PHP framework'leri arasında eşsizdir:

  • Yeniden kullanılabilir UI elemanları oluşturmayı sağlar
  • Hiyerarşik bileşen kompozisyonunu destekler
  • Sinyaller sayesinde AJAX isteklerinin zarif bir şekilde işlenmesini sunar
  • Componette üzerinde zengin bir hazır bileşen kütüphanesi

AJAX ve snippet'ler: Nette, AJAX ile çalışmanın devrimsel bir yolunu 2009'da, Ruby on Rails için Hotwire veya Symfony UX Turbo gibi benzer çözümlerden çok önce tanıttı:

  • Snippet'ler, JavaScript yazmaya gerek kalmadan sayfanın yalnızca bir bölümünü güncellemeyi sağlar
  • Bileşen sistemiyle otomatik entegrasyon
  • Sayfa bölümlerinin akıllı biçimde geçersiz kılınması
  • En az veri aktarımı

Sezgisel Latte şablonları: PHP için en güvenli şablon sistemi, gelişmiş özelliklerle:

  • Bağlama duyarlı kaçış ile otomatik XSS koruması
  • Özel filtreler, fonksiyonlar ve etiketlerle genişletilebilir
  • Şablon kalıtımı ve AJAX için snippet'ler
  • Tip sistemiyle mükemmel PHP 8.x desteği

Bağımlılık enjeksiyonu: Nette, bağımlılık enjeksiyonundan tam olarak yararlanır:

  • Bağımlılıkların otomatik aktarımı (autowiring)
  • Anlaşılır NEON formatıyla yapılandırma
  • Bileşen factory'leri için destek

Başlıca avantajlar

  • Güvenlik: XSS, CSRF vb. güvenlik açıklarına karşı otomatik koruma
  • Verimlilik: Akıllı tasarım sayesinde daha az yazı, daha çok özellik
  • Hata ayıklama: Yönlendirme paneline sahip Tracy hata ayıklayıcı
  • Performans: Akıllı önbellek, bileşenlerin tembel yüklenmesi
  • Esneklik: Uygulama tamamlandıktan sonra bile URL'leri kolayca değiştirme
  • Bileşenler: Yeniden kullanılabilir UI elemanlarının eşsiz sistemi
  • Modern: PHP 8.3+ ve tip sistemi için tam destek

Başlarken

  1. Uygulamalar nasıl çalışır? – Temel mimariyi anlamak
  2. Presenter'lar – Presenter'lar ve eylemlerle çalışmak
  3. Şablonlar – Latte'de şablon oluşturmak
  4. Yönlendirme – URL adreslerini yapılandırmak
  5. Etkileşimli bileşenler – Bileşen sistemini kullanmak

PHP uyumluluğu

sürüm uyumlu olduğu PHP
Nette Application 3.3 PHP 8.3 – 8.5
Nette Application 3.2 PHP 8.1 – 8.5
Nette Application 3.1 PHP 7.2 – 8.3
Nette Application 3.0 PHP 7.1 – 8.0
Nette Application 2.4 PHP 5.6 – 8.0

En son yama sürümleri için geçerlidir.

versiyon: 4.x