سؤال

وفق وثيقة ماجنتو 2 بشكل افتراضي، عندما تقوم بتثبيت حزمة ما، يقوم Composer بوضعها فيها vendor/<package> الدليل، مثل vendor/magento-module-catalog.ومع ذلك، يتطلب إطار عمل Magento أن تكون مكونات Magento في مواقع مختلفة، مثل app/code/Magento/Catalog.تسمى عملية نسخ أو نقل محتويات الحزم من الموقع الافتراضي إلى الموقع الضروري بالتنظيم.

ما الفائدة من نسخه في vendor/<package> أولاً ثم نقله إلى شيء مثل app/code/Magento/Catalog ?

هل كانت مفيدة؟

المحلول

يبدو أن العديد من الأشياء قد تغيرت مع بعض التغييرات الأخيرة (7 أكتوبر) في فرع التطوير.لقد قمت بإنشاء مثالين لتثبيت الوحدات.أحدهما ينسخ الملفات إلى التطبيق/الكود والآخر يسجل الوحدة حيث توجد في دليل البائع.

استراتيجية النسخ: https://github.com/mttjohnson/magento2-sample-module-minimal-copy
استراتيجية التسجيل: https://github.com/mttjohnson/magento2-sample-module-minimal-register

لأغراض التطوير، أعتقد أن استخدام استراتيجية التسجيل أكثر فائدة لأن الملفات التي يتم تشغيلها بواسطة Magento يمكن تعديلها مباشرة واختبارها ثم إعادتها إلى وحدة الريبو.

نصائح أخرى

لا توجد فوائد (باستثناء بساطة التطوير، يمكننا ترميز مجلد التطبيق/الرمز الثابت في الاختبار، والأدوات المساعدة، وما إلى ذلك)، فهي متطلبات قديمة من m1 لوضع الوحدات النمطية في مجلد التطبيق/الرمز.

لكن الآن، يمكننا وضع المكونات في مجلد البائع واستخدام آلية التحميل التلقائي لتسجيلها.

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