ملف التكوين

تكوين الإضافة مشابه لتكوين مشروع webman العادي، ولكن تكوين الإضافة عادة ما يؤثر فقط على الإضافة الحالية وليس له تأثير على المشروع الرئيسي.
على سبيل المثال، قيمة plugin.foo.app.controller_suffix تؤثر فقط على لاحقة وحدة التحكم الخاصة بالإضافة، وليس لها تأثير على المشروع الرئيسي.
على سبيل المثال، قيمة plugin.foo.app.controller_reuse تؤثر فقط على ما إذا كانت الإضافة تعيد استخدام وحدة التحكم، وليس لها تأثير على المشروع الرئيسي.
على سبيل المثال، قيمة plugin.foo.middleware تؤثر فقط على البرنامج الوسيط الخاص بالإضافة، وليس لها تأثير على المشروع الرئيسي.
على سبيل المثال، قيمة plugin.foo.view تؤثر فقط على العرض المستخدم في الإضافة، وليس لها تأثير على المشروع الرئيسي.
على سبيل المثال، قيمة plugin.foo.container تؤثر فقط على الحاوية المستخدمة في الإضافة، وليس لها تأثير على المشروع الرئيسي.
على سبيل المثال، قيمة plugin.foo.exception تؤثر فقط على فئة معالجة الاستثناءات الخاصة بالإضافة، وليس لها تأثير على المشروع الرئيسي.

ومع ذلك، نظرًا لأن التوجيه عالمي، فإن توجيه تكوين الإضافة يؤثر أيضًا على المستوى العالمي.

الحصول على التكوين

طريقة الحصول على تكوين إضافة معينة هي config('plugin.{الإضافة}.{التكوين المحدد}');، على سبيل المثال، للحصول على جميع التكوينات في plugin/foo/config/app.php، تكون الطريقة config('plugin.foo.app').
بنفس الطريقة، يمكن للمشروع الرئيسي أو إضافات أخرى استخدام config('plugin.foo.xxx') للحصول على تكوين إضافة foo.

التكوينات غير المدعومة

لا تدعم الإضافات تكوينات server.php و session.php، ولا تدعم تكوينات app.request_class و app.public_path و app.runtime_path.