it-swarm.asia

أمر Drush لإلغاء التثبيت من تمكين ...؟

هل هناك أمر لـ Drush حتى أتمكن من إلغاء تثبيت وحدة نمطية من حالة التمكين؟ أنا أكره الاضطرار إلى حفر dismod -y (و) drush pm-uninstall mymod -y

6
user1750

لا ، تم تصميم drush لذا لن تقوم بإلغاء تثبيت وحدة ممكّنة. بنفس الطريقة Drupal كان. سيتعين عليك إنشاء نص برمجي خاص بـ Shell لتشغيل هذه الأوامر.

إذا كنت تريد إنشاء أمر drush الخاص بك ، فيجب عليك قراءة هذا البرنامج التعليمي وهذا نموذج مرجعي

5
iStryker

حل آخر هنا إذا كنت لا تريد أن تأخذ طريق الاسم المستعار الذي طرحه توني وهو استخدام && عامل للقيام بخط واحد:

drush dis -y my_module && drush pm-uninstall -y my_module
8
Shawn Conn

أنا أستخدم Drush 6.2 ، ولا يبدو أن إلغاء التثبيت مساءً لتعطيل وإلغاء تثبيت وحدة نمطية. اعتقدت أنني سأشارك حل/بديل آخر لإنشاء أمر مخصص. كنت أبحث عن نفس الشيء بالضبط واكتشفت طريقة باستخدام الأسماء المستعارة ونصوص باش مخصصة.

مثال:

drush uninstall module_name

في ملف drushrc.php ، أضف:

$options['Shell-aliases']['uninstall'] = '!drushu';

وأنشئ نصًا برمجيًا (أضف إلى $ PATH) ، يسمى drushu بما يلي:

#!/bin/bash
drush dis $1 -y
drush pm-uninstall $1 -y

إذا كان في بيئة متعددة المواقع ، من المحتمل أن تكون الأسماء المستعارة للموقع مطلوبة. تم الاختبار والعمل باستخدام ما يلي ... مثال:

drush @site-alias uninstall module_name

في ملف drushrc.php ، أضف:

$options['Shell-aliases']['uninstall'] = '!drushu {{@target}}';

وفي نص drushu ، أضف:

#!/bin/bash
drush $1 dis $2 -y
drush $1 pm-uninstall $2 -y
3
Tony Stratton