سؤال

بدأت الدراسة الملحن وأنا تطوير نظام حيث فصل الملفات الأساسية ملفات التطبيق على النحو التالي:

/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 أن تكون متوافقة إلى الوراء ناقص بعض البثور لكبار السن من البرامج القديمة ليس هناك فرق إلا من البدء باستخدام بعض من أحدث الميزات

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top