ملف التكوين
تكوين الإضافة مشابه لتكوين مشروع 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
.