Uygulama Yapılandırma
Nette Uygulaması için yapılandırma seçeneklerine genel bakış.
Uygulama
nette/application
sürüm 3.2'den itibaren bir çift hata sunucusu tanımlamak mümkündür:
silentLinks
seçeneği, bağlantı oluşturma başarısız olduğunda (örneğin, sunum yapan kişi
olmadığından vb.) Nette'in geliştirici modunda nasıl davranacağını belirler. Varsayılan değer olan false
,
Nette'in E_USER_WARNING
adresini tetikleyeceği anlamına gelir. true
olarak ayarlanması bu hata
mesajını bastırır. Bir üretim ortamında, E_USER_WARNING
her zaman çağrılır. Bu davranışı, sunum yapan
değişken $invalidLinkMode'u ayarlayarak da etkileyebiliriz.
Takma adlar, sık kullanılan sunum yapanlara atıfta bulunmayı kolaylaştırır.
Eşleme, sınıf adının sunum yapan kişinin adından türetildiği kuralları tanımlar.
Sunum Yapanların Otomatik Kaydı
Nette, sunum yapan kişileri otomatik olarak DI konteynerine hizmet olarak ekler, bu da onların oluşturulmasını önemli ölçüde hızlandırır. Nette'in sunucuları nasıl bulacağı yapılandırılabilir:
scanDirs
adresinde listelenen dizinler %appDir%
varsayılan değerini geçersiz kılmaz, ancak onu
tamamlar, bu nedenle scanDirs
hem %appDir%
hem de %vendorDir%/mymodule
yollarını
içerecektir. Varsayılan dizinin üzerine yazmak istiyorsak ünlem
işareti kullanırız:
Dizin taraması false ayarı yapılarak kapatılabilir. Sunucuların otomatik olarak eklenmesinin tamamen engellenmesini önermiyoruz, aksi takdirde uygulama performansı düşecektir.
Latte
Bu ayar, Latte'nin bileşenler ve sunuculardaki davranışını genel olarak etkiler.
Latte sürüm 3 kullanıyorsanız, kullanarak yeni uzantı ekleyebilirsiniz:
Yönlendirme
Temel ayarlar:
Yönlendirici genellikle RouterFactory sınıfında tanımlanır. Alternatif
olarak, yönlendiriciler mask: action
çiftleri kullanılarak yapılandırmada da tanımlanabilir, ancak bu yöntem
ayarlarda bu kadar geniş bir çeşitlilik sunmaz:
Sabitler
PHP sabitleri oluşturma.
Foobar
sabiti başlangıçtan sonra oluşturulacaktır.
Sabitler global olarak kullanılabilir değişkenler olarak kullanılmamalıdır. Nesnelere değer aktarmak için bağımlılık enjeksiyonu kullanın.
PHP
PHP yönergelerini ayarlayabilirsiniz. Tüm yönergelere genel bir bakış php.net adresinde bulunabilir.
DI Hizmetleri
Bu hizmetler DI konteynerine eklenir:
Ad | Tür | Açıklama |
---|---|---|
application.application |
Nette\Application\Application | tam uygulama başlatıcı |
application.linkGenerator |
Nette\Application\LinkGenerator | LinkGenerator |
application.presenterFactory |
Nette\Application\PresenterFactory | sunum fabrikası |
application.### |
Nette\Application\UI\Presenter | bireysel sunum yapanlar |
latte.latteFactory |
Nette\Bridges\ApplicationLatte\LatteFactory | fabrika için Latte\Engine |
latte.templateFactory |
Nette\Application\UI\TemplateFactory | fabrika için $this->template |