Cepat Hapus / Instal Ulang Modul Kustom

18

Saya sedang bekerja membuat modul dan perlahan-lahan mulai mengenal API Bidang dan semua pengaturan bekerja pada berbagai bidang dan yang tidak. Sementara saya melakukan ini, sepertinya satu-satunya cara untuk memperbarui jenis konten khusus adalah dengan menonaktifkan modul, uninstall, lalu aktifkan kembali.

Apakah ada cara mudah untuk melakukan ini? Saat ini, ini adalah proses yang agak melelahkan yang membutuhkan beberapa klik untuk melakukan hal yang sama berulang kali. Saya sedang mencari skrip atau modul untuk menangani ini dengan sangat cepat dengan (idealnya) satu klik.

gregghz
sumber

Jawaban:

32

Solusi 1. Devel + Drush:

Anda dapat menggunakan perintah devel drush untuk menginstal ulang modul dengan semua dependensi modul:

drush devel-reinstall modulename

Ada juga alias untuk perintah ini

drush dre modulename

Solusi 2. Drush:

Ini adalah sesuatu yang biasanya saya gunakan untuk drush

drush pm-disable mymodule
drush pm-uninstall mymodule
drush pm-enable mymodule

Anda juga bisa menggunakannya untuk mendefinisikan perintah kustom Anda sendiri untuk menggabungkan ini menjadi satu perintah.

mpdonadio
sumber
Anda adalah penyelamat hidup. Anda (dan mabuk) tidak ragu menyelamatkan saya berjam-jam (akhirnya).
gregghz
8
drush devel-instal ulang modulename
xandeadx
2
drush devel-instal ulang modulename -y -y berarti Anda tidak harus terus memasukkan y untuk melanjutkan.
Felix Eve
2
Jika Anda memiliki devel (Anda harus), jalankan drush dre mymodule
DrupalDrop
1
perintah yang paling efisien adalahdrush dre MODULENAME -y
DrCord
8

Jika Anda tidak memiliki akses shell, modul Devel menyediakan fungsionalitas seperti itu. Instal dan kunjungi mysite.com/devel/reinstall .

Batandwa
sumber
oh ini memang menginstal ulang modul, tetapi bagaimana dengan memperbarui modul khusus seperti yang akan Anda lakukan dengan tombol "instal modul baru" dan kemudian mengunggah versi zip? : / Saya dalam situasi di mana situs drupal berada pada platform cloud, dan saya tidak memiliki kemewahan akses sistem file / drush.
hello_earth