الملحن - Autoload و PSR-0 vs PSR-4
-
21-12-2019 - |
سؤال
بدأت الدراسة الملحن وأنا تطوير نظام حيث فصل الملفات الأساسية ملفات التطبيق على النحو التالي:
/root |-- /src |-- /App |-- /DBConfig |-- /Controller |-- /Model |-- /Core |-- /Helper |-- /Controller |-- /Model
حيث تعيين هذا الإعداد في الملحن.ملف json والحصول على إمكانية الوصول إلى جميع الطبقات على حد سواء /التطبيق كثيرا /الرئيسية سيكون هذا الطريق ؟
"autoload" : { "psr-X" : { "App\\" : "/src", "Core\\" : "/src" } }
أو هل هناك أكثر من الطريقة الصحيحة ؟
لقد قرأت أيضا عن PSR-0 vs PSR-4 وأنا لا يزال إلى حد ما في شك واحد للاستخدام.في حالتي ماذا يجب أن تنفذ ، PSR-0 أو PSR-4?
المحلول
لم تحتاج 2 إدخالات واحد فقط الرئيسي مساحة شيء مثل هذا PSR-4:
"autoload" : {
"psr-4" : {
"MyApp\\" : "/src" }
}
طالما كل شيء في src/ يستخدم نفس الاسم هذا كل ما سوف تحتاج.مجرد السماح الملقم الآلي في القيام بذلك العمل.
الذي استخدم مع PSR-4 لأنه في بعض نقطة ومن المتوقع أن PSR-0 سيتم إهمال و PSR-4 أن تكون متوافقة إلى الوراء ناقص بعض البثور لكبار السن من البرامج القديمة ليس هناك فرق إلا من البدء باستخدام بعض من أحدث الميزات