it-swarm-id.com

Perintah drush untuk mencopot pemasangan dari diaktifkan ...?

Apakah ada perintah untuk Drush agar saya dapat menghapus modul dari status yang diaktifkan? Aku benci harus meminum dis mymod -y (dan) drush pm-uninstall mymod -y

6
user1750

Tidak, drush didesain sehingga Anda tidak akan menghapus modul yang diaktifkan. Cara yang sama Drupal tadinya. Anda harus membuat skrip Shell sendiri untuk menjalankan perintah ini.

Jika Anda ingin membuat perintah drush Anda sendiri, Anda harus membaca ini tutorial dan ini referensi sampel

5
iStryker

Solusi lain di sini jika Anda tidak ingin mengambil rute alias yang dibesarkan Tony adalah dengan menggunakan && operator untuk melakukan one-liner:

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

Saya menggunakan Drush 6.2, dan pm-uninstall tampaknya tidak menonaktifkan DAN uninstall modul. Saya pikir saya akan membagikan solusi/alternatif lain untuk membuat perintah drush khusus. Saya sedang mencari hal yang sama persis dan menemukan metode menggunakan alias dan skrip bash khusus.

Contoh:

drush uninstall module_name

Dalam file drushrc.php, tambahkan:

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

Dan buat skrip (tambahkan ke $ PATH Anda), bernama drushu dengan yang berikut:

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

Jika dalam lingkungan multi-situs, alias situs mungkin akan diperlukan. Diuji dan berfungsi menggunakan yang berikut ... Contoh:

drush @site-alias uninstall module_name

Dalam file drushrc.php, tambahkan:

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

Dan dalam skrip drushu, tambahkan:

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