Nette Application

Nette Application, modern web uygulamaları oluşturmak için güçlü araçlar sunan Nette framework'ünün çekirdeğidir. Geliştirmeyi önemli ölçüde kolaylaştıran ve kodun güvenliğini ve sürdürülebilirliğini artıran bir dizi olağanüstü özellik sunar.

Kurulum

Kütüphaneyi Composer aracını kullanarak indirip kurabilirsiniz:

composer require nette/application

Neden Nette Application'ı Seçmelisiniz?

Nette, web teknolojileri alanında her zaman öncü olmuştur.

Çift Yönlü Yönlendirici: Nette, benzersiz çift yönlülüğü ile gelişmiş bir yönlendirme sistemine sahiptir – yalnızca URL'leri uygulama eylemlerine çevirmekle kalmaz, aynı zamanda geriye dönük olarak URL adresleri de oluşturabilir. Bu şu anlama gelir:

  • Şablonları düzenlemeye gerek kalmadan tüm uygulamanın URL yapısını istediğiniz zaman değiştirebilirsiniz
  • URL'ler otomatik olarak standartlaştırılır, bu da SEO'yu iyileştirir
  • Yönlendirme, ek açıklamalara dağılmış olarak değil, tek bir yerde tanımlanır

Bileşenler ve Sinyaller: Delphi ve React.js'den ilham alan yerleşik bileşen sistemi, PHP framework'leri arasında tamamen benzersizdir:

  • Yeniden kullanılabilir UI öğeleri oluşturmanıza olanak tanır
  • Hiyerarşik bileşen kompozisyonunu destekler
  • Sinyalleri kullanarak AJAX isteklerinin zarif bir şekilde işlenmesini sunar
  • Componette üzerinde zengin hazır bileşen kütüphanesi

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

  • Snippet'ler, JavaScript yazmaya gerek kalmadan sayfanın yalnızca bölümlerini güncellemenizi sağlar
  • Bileşen sistemiyle otomatik entegrasyon
  • Sayfa bölümlerinin akıllıca geçersizleştirilmesi
  • Minimum miktarda aktarılan veri

Sezgisel Şablonlar Latte: Gelişmiş özelliklere sahip PHP için en güvenli şablonlama sistemi:

  • Bağlama duyarlı kaçış (escaping) ile XSS'ye karşı otomatik koruma
  • Özel filtreler, fonksiyonlar ve etiketler aracılığıyla genişletilebilirlik
  • AJAX için şablon kalıtımı ve snippet'ler
  • Tip sistemi ile PHP 8.x için mükemmel destek

Dependency Injection: Nette, Dependency Injection'ı tam olarak kullanır:

  • Bağımlılıkların otomatik olarak geçirilmesi (autowiring)
  • Anlaşılır NEON formatı kullanılarak yapılandırma
  • Bileşen fabrikaları için destek

Başlıca Avantajlar

  • Güvenlik: XSS, CSRF vb. gibi güvenlik açıklarına karşı otomatik koruma.
  • Verimlilik: Akıllı tasarım sayesinde daha az yazma, daha fazla işlev.
  • Hata Ayıklama: Yönlendirme panelli Tracy hata ayıklayıcı.
  • Performans: Akıllı önbellek, bileşenlerin geç yüklenmesi (lazy loading).
  • Esneklik: Uygulama tamamlandıktan sonra bile URL'lerin kolayca değiştirilmesi.
  • Bileşenler: Yeniden kullanılabilir UI öğelerinin benzersiz sistemi.
  • Modern: PHP 8.4+ ve tip sistemi için tam destek.

Başlarken

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

PHP ile Uyumluluk

sürüm PHP ile uyumlu
Nette Application 4.0 PHP 8.1 – 8.4
Nette Application 3.2 PHP 8.1 – 8.4
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

Son yama sürümü için geçerlidir.

versiyon: 4.0