أفهم استخدام "drush fu" للبحث عن التغييرات التي تطرأ على أي من عناصر الميزة الموجودة ، ولكن هل هناك طريقة لإضافة مكون إلى ميزة موجودة باستخدام drush؟ الآن يجب علي استخدام أدوات/admin لإعادة إنشاء الملفات وتنزيلها وتحميلها ، وما إلى ذلك. سيكون من الرائع إذا كانت هناك طريقة للقيام بهذه العملية عبر drush.
تحديث: هناك طريقة مباشرة لإضافة مكونات عبر Drush.
أولاً ، لإدراج المكونات drush fc
(بالنسبة لمكونات ميزات ) ، سيتم سرد جميع المكونات القابلة للتصدير ، بما في ذلك أي ميزة ، إن وجدت. تم تصديرها حاليًا إلى.
بعد ذلك ، سيقوم drush fe foo_feature variable:foo_var views_view:foo_view
بتحديث أو إنشاء وحدة باسم foo_feature
. يمكن استخدام الإخراج من drush fc
لملء بناء الجملة component:name
المطلوب.
الجواب الأصلي
على الرغم من عدم وجود أمر مباشر ، فإن أسرع طريقة لإضافة مكونات هي تحرير ملف .info
.
على سبيل المثال ، لإضافة طريقة عرض foo_view
، يمكنك إضافة هذا السطر:
features[views][] = "foo_view"
أو لإضافة متغير لم تتم إضافته ، يمكنك إضافة هذا السطر:
features[variable][] = "my_variable"
بمجرد إضافتها إلى ملف .info
، يمكنك عندئذٍ تشغيل drush fu
، وسيتم تصدير المكونات الإضافية باستخدام الميزة الخاصة بك.
تحديث:
هناك أمر أمر. انظر الجواب أدناه حول الأمر drush fe
.
كان هناك نقاش مستمر حول هذا الموضوع ، ولكن يبدو أن تصدير ميزات الميزات (drush fe) هو الحل المقبول.
للعثور على المكونات (طرق العرض والصفحات وما إلى ذلك) التي تريد إضافتها إلى الميزة ، استخدم drush features-components
؛ يحتوي هذا الأمر على واجهة سهلة الاستخدام نسبيًا يجب أن تكون مألوفة لأي شخص قام بإنشاء الميزات من خلال واجهة المسؤول الرسومية.
بمجرد العثور على المكون الذي تريده ، أدخله في النمط drush fe [feature_name] [component_name]
، كما يلي:
drush fe feature_name views_view:user_questions
Drush مستخدم سابقا drush features-add
لهذه الوظيفة ؛ يبدو أن المشرفين قد استقروا على drush features-export
.
ميزات السحب المضافة موقوف. استخدم drush features-export بدلاً من ذلك. سيضيف مكونات إلى الميزات الموجودة أيضًا.
للحصول على قائمة بالمكونات القابلة للتصدير ، استخدم أولاً
drush features-components --not-exported [pattern]
انظر drush features-components --help لمعرفة كيفية استخدام [pattern] لتصفية المكونات المراد إدراجها.
تجدر الإشارة إلى أن الاقتباسات مطلوبة للأذونات التي تحتوي على مسافات فيها. فمثلا drush fe fcc_user_config user_permission:"edit own content_type content"