Yapılandırma Dosyası
Eklentinin yapılandırması normal webman projesiyle aynıdır, ancak genellikle eklentinin yapılandırması yalnızca mevcut eklenti için geçerlidir ve ana projeyi genellikle etkilemez.
Örneğin, plugin.foo.app.controller_suffix
değeri yalnızca eklentinin denetleyici son ekini etkiler, ana projeyi etkilemez.
Örneğin, plugin.foo.app.controller_reuse
değeri yalnızca eklentinin denetleyiciyi yeniden kullanıp kullanmayacağını etkiler, ana projeyi etkilemez.
Örneğin, plugin.foo.middleware
değeri yalnızca eklentinin ara yazılımını etkiler, ana projeyi etkilemez.
Örneğin, plugin.foo.view
değeri yalnızca eklentinin kullandığı görünümü etkiler, ana projeyi etkilemez.
Örneğin, plugin.foo.container
değeri yalnızca eklentinin kullandığı konteynırı etkiler, ana projeyi etkilemez.
Örneğin, plugin.foo.exception
değeri yalnızca eklentinin istisna işleme sınıfını etkiler, ana projeyi etkilemez.
Ancak, çünkü yönlendirme geneldir, bu nedenle eklentinin yapılandırması da genel olarak etkilidir.
Yapılandırmayı Alma
Bir eklentinin yapılandırmasını almak için config('plugin.{eklenti}.{belirli yapılandırma}');
yöntemini kullanın, örneğin plugin/foo/config/app.php
dosyasının tüm yapılandırmasını almak için config('plugin.foo.app')
yöntemini kullanın.
Aynı şekilde ana proje veya diğer eklentiler de config('plugin.foo.xxx')
kullanarak foo eklentisinin yapılandırmasını alabilir.
Desteklenmeyen Yapılandırmalar
Uygulama eklentileri server.php, session.php yapılandırmalarını desteklemez, app.request_class
, app.public_path
, app.runtime_path
yapılandırmalarını desteklemez.