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