Özel Modülün Hızlı Kaldırılması / Yeniden Yüklenmesi


18

Bir modül oluşturmaya çalışıyorum ve Alan API'sini ve tüm ayarların çeşitli alanlarda çalıştığını ve ne yapmadığını yakından tanıyorum. Bunu yaparken, özel bir içerik türünü güncellemenin tek yolunun modülü devre dışı bırakmak, kaldırmak, sonra yeniden etkinleştirmek olduğu anlaşılıyor.

Bunu yapmanın kolay bir yolu var mı? Şu anda, aynı şeyi tekrar tekrar yapmak için birkaç tıklama gerektiren biraz zahmetli bir süreç. (İdeal olarak) tek bir tıklama ile bu çok hızlı bir şekilde işlemek için bir komut dosyası veya modül arıyorum.

Yanıtlar:


32

Çözüm 1. Devel + Drush:

Tüm modül bağımlılıklarıyla modülün yeniden yüklenmesi için devel drush komutunu kullanabilirsiniz :

drush devel-reinstall modulename

Bu komutun diğer adı da var

drush dre modulename

Çözüm 2. Drush:

Bu genellikle drush için kullanacağım bir şey

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

Bunları tek bir komutta birleştirmek için kendi özel komutlarınızı tanımlamak için de kullanabilirsiniz.


Sen bir hayat kurtarıcısın. Şüphesiz sen (sonunda) beni kurtardın.
gregghz

8
drush devel-
Reload Modulename

2
drush devel-Reload Modülename -y -y, devam etmek için y girmeye devam etmeniz gerekmediği anlamına gelir.
Felix Eve

2
drush dre mymodule
Devel'iniz

1
en verimli komutdrush dre MODULENAME -y
DrCord

8

Kabuk erişiminiz yoksa Devel modülü böyle bir işlevsellik sağlar. Kurun ve mysite.com/devel/reinstall adresini ziyaret edin .


oh bu gerçekten bir modülü yeniden yükler, ama "yeni modülü yükle" düğmesiyle yaptığınız gibi özel bir modülü güncellemek ve sonra sıkıştırılmış bir sürümü yüklemek ne olacak? : / Drupal sitenin bir bulut platformunda olduğu bir durumdayım ve drush / file system erişim lüksüne sahip değilim.
hello_earth

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.