Konfigürasyon Dosyası
Eklentinin yapılandırması, sıradan webman projesiyle aynı şekilde yapılır, ancak eklenti yapılandırmaları genellikle yalnızca mevcut eklenti için geçerlidir ve ana projeyi etkilemez.
Örneğin, plugin.foo.app.controller_suffix
değerinin yalnızca eklentinin kontrolör son ekini etkilediği, ana projeyi etkilemediği anlamına gelir.
Örneğin, plugin.foo.app.controller_reuse
değerinin yalnızca eklentinin kontrolörleri tekrar kullanma durumunu etkilediği, ana projeyi etkilemediği anlamına gelir.
Örneğin, plugin.foo.middleware
değerinin yalnızca eklentinin ara katmanını etkilediği, ana projeyi etkilemediği anlamına gelir.
Örneğin, plugin.foo.view
değerinin yalnızca eklentinin kullandığı görünümünü etkilediği, ana projeyi etkilemediği anlamına gelir.
Örneğin, plugin.foo.container
değerinin yalnızca eklentinin kullandığı konteyneri etkilediği, ana projeyi etkilemediği anlamına gelir.
Örneğin, plugin.foo.exception
değerinin yalnızca eklentinin istisna işleme sınıfını etkilediği, ana projeyi etkilemediği anlamına gelir.
Ancak rotaların küresel olması nedeniyle, eklenti yapılandırmasındaki rotalar da küresel olarak etkili olacaktır.
Yapılandırmayı Alma
Belirli bir eklentinin yapılandırmasını almak için yöntem config('plugin.{eklenti}.{belirli yapılandırma}');
şeklindedir; örneğin plugin/foo/config/app.php
dosyasındaki tüm yapılandırmayı almak için yöntem config('plugin.foo.app')
şeklindedir.
Benzer şekilde, ana proje veya diğer eklentiler config('plugin.foo.xxx')
olarak 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.