Швидке видалення / перевстановлення спеціального модуля


18

Я працюю над створенням модуля, і я повільно ознайомлююся з API API та якими всі налаштування працюють у різних полях, а що ні. Хоча я це роблю, здається, що єдиний спосіб оновити користувальницький тип вмісту - це відключити модуль, видалити його та знову ввімкнути його.

Чи є простий спосіб це зробити? Наразі це дещо трудомісткий процес, який вимагає декількох клацань, щоб робити те саме і знову і знову. Я шукаю сценарій або модуль, щоб дуже швидко впоратися з цим (в ідеалі) одним клацанням миші.

Відповіді:


32

Рішення 1. Devel + Drush:

Ви можете використовувати команду devel drush для перевстановлення модуля з усіма залежностями модуля:

drush devel-reinstall modulename

Для цієї команди також є псевдонім

drush dre modulename

Рішення 2. Натисніть:

Це те , що я зазвичай використовую Drush для

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

Ви також можете використовувати його для визначення власних спеціальних команд, щоб об'єднати їх в одну команду.


Ви рятувальник життя. Ви (і друш), без сумніву, врятували мене години (зрештою).
gregghz

8
drush devel-reinstall
module name

2
drush devel-reinstall namename -y Значення -y означає, що вам не потрібно продовжувати вводити y, щоб продовжувати.
Фелікс Єва

2
Якщо у вас є розробка (ви повинні), запускайте drush dre mymodule
DrupalDrop

1
найефективніша командаdrush dre MODULENAME -y
DrCord

8

Якщо у вас немає доступу до оболонки, модуль Devel забезпечує таку функціональність. Встановіть його та відвідайте сторінку mysite.com/devel/reinstall .


О, це дійсно перевстановлює модуль, а як бути з оновленням користувальницького модуля, як ви зробили б із кнопкою "встановити новий модуль" та завантажувати зашифровану версію? : / Я переживаю ситуацію, коли сайт drupal знаходиться на хмарній платформі, і у мене немає розкоші доступу до drush / file system.
hello_earth

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.