Magento 2.0 Stable - يؤدي تمكين الوحدة المخصصة إلى حدوث خطأ
-
13-12-2019 - |
سؤال
تحميل
لقد قمت اليوم بتنزيل الإصدار الكامل من Magento 2.0 من موقع Magento.لقد قمت بتحميل الإصدار الكامل مع بيانات العينة (ملف ZIP مع بيانات العينة) وتثبيته.كنت أرغب في اختبار ما إذا كانت الوحدة النمطية المخصصة الخاصة بي في RC-1 لا تزال تعمل ولكن عندما حاولت تمكين الوحدة، حصلت على خطأ.
تركيب الوحدة
عندما أردت تثبيت الوحدة المخصصة الخاصة بي، لاحظت وجود app/code
اختفى الدليل وبعد بضع نقرات وجدت أنه تم نقله إلى المجلد vendor
الدليل.لقد افترضت أن هذا قد تم بواسطة الملحن لذا قررت إضافة الوحدة الخاصة بي إلى ملف composer.json
في جذر المستند.جري composer update
تثبيت الوحدة النمطية إلى دليل البائع.
خطأ
حاولت تمكين الوحدة عن طريق تنفيذ الأمر التالي من الدليل الجذر الخاص بي:
PHP -f bin/magento module:enable --clear-static-content Test_Module
http://devdocs.magento.com/guides/v2.0/extension-dev-guide/enable-module.html
لسوء الحظ، أحصل على الخطأ التالي؛أي شخص لديه فكرة ما الخطأ الذي حدث؟
[استثناء وسيطة غير صالحة]
لا توجد أية أوامر محددة في مساحة الاسم "الوحدة النمطية".
المحلول 2
في الوقت الحالي قمت بإصلاحه عن طريق القيام بذلك بدون ملحن.لقد قمت بإنشاء ملف code
الدليل داخل app
الدليل في جذر الماجنتو.هنا أضفت الوحدة في /Vendorname/Modulename
الذي فعل الحيلة.
ليست حقًا الطريقة التي أردت أن أفعل بها ذلك ولكن في الوقت الحالي يجب أن أفعل ذلك.إذا كان لدى شخص ما إجابة أفضل ويمكنه أن يخبرني لماذا ارتكبت خطأً في طريقة الملحن، فيرجى إبلاغي بذلك.
نصائح أخرى
إعطاء التحكم الكامل (القراءة/الكتابة/التنفيذ) ل فار و حانة الدليل حل هذه المشكلة بالنسبة لي.
sudo chmod -R 777 var pub
أو يمكنك أيضًا محاولة تشغيل الأمر باستخدام sudo.
sudo php -f bin/magento module:enable --clear-static-content Test_Module
في حالتي، كانت هناك أخطاء في مسار المخطط في ملفي module.xml
الملف، وكذلك بعض الأسطر التي تم التعليق عليها composer.json
الذي لم يعجبه Magento 2.بمجرد مسحها، تم تسجيل الوحدات.
على سبيل المثال، في module.xml
, ، المسار إلى مخطط XSD غير صحيح.بعض الناس لديهم المسار كما يلي:
../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd
(لاحظ غلاف الرسالة!)
حيث كان ينبغي أن يكون
../../../../../vendor/magento/framework/Module/etc/module.xsd
كان هناك أيضا schema_version="1.0.0"
في ال module
العقدة التي تم إهمالها (؟)، لذلك قمت بإزالتها.
يوجد أيضًا عنصر "اقتراح" في ملف composer.json
كائن لم أكن بحاجة إليه وقمت بالتعليق عليه بخطوط مائلة، مما تسبب في حدوث خطأ.
بمجرد مسحها، تم تسجيل كل شيء بشكل صحيح.
واجهت نفس المشكلة واتبعت العديد من الاقتراحات الغبية المقترحة لإصلاح المشكلة مثل حذف ملف Composer.json الخاص بي بشيء من هذا القبيل.لكن تلك لم تحل مشكلتي.واليوم واجهت المشكلة مرة أخرى وحاولت اتباع نهج جديد لتتبع المشكلة.جميع التفاصيل ولقطات الشاشة موجودة في منشور مدونتي الشخصيةhttp://david.firstbiz.cc/blog_detail.php?id=115لقد وصفت خطواتي هنا:
- بالنسبة لـ CLI، يرجى إلحاق "-vvv" وسيعرض مسارات تتبع الوظائف
- حاول تحميل أي صفحة منتج وتحقق من سجل أخطاء خادم الويب الخاص بك وستتمكن من رؤية المزيد من التفاصيل.
- يجب أن يكون اسم الفئة واسم الملف متماثلين (*هذه هي الحالة التي واجهتها)