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
- Uygulamalar nasıl çalışır? – Temel mimariyi anlama
- Presenter'lar – Presenter'lar ve eylemlerle çalışma
- Şablonlar – Latte'de şablon oluşturma
- Yönlendirme – URL adreslerini yapılandırma
- 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.