it-swarm-eu.dev

Drush povolit / zakázat Devel moduly

Miluji položku nabídky Aktivovat vývojářské moduly v nabídce správce. Jak to mohu přepnout z příkazového řádku?

Nabídka Správce již má konfiguraci „vývojářských“ modulů nastavených v settings.php. K tomuto poli mohu přistupovat pomocí drush vget admin_menu_devel_modules (dobře, vrátí dvě položky). Teď chci 'pip' tyto položky do drush enable. Vím, že to není doslova možné, ale toto je můj myšlenkový proces.

Jak mohu tento příkaz skriptovat?

3
ack

Raději mám vlastní modul, který má závislosti na všech vývojových modulech, které potřebuji. Také jsem nastavil tento modul, aby měl nějaké silné proměnné (jako je vypnutí předzpracování css/js a jakékoli ukládání do mezipaměti), a umožňuje několik vývojářských bloků pomocí kontextu (jako je například spuštění php a kontextového inspektora). To vám umožní jednoduše zapnout/vypnout jeden modul a zapnout/vypnout všechny vaše vývojové nástroje.

Zde je můj modul Lullabot devel , na který se můžete podívat například.

4
q0rban

Nejčistší možností může být psaní vlastního příkazu Drush od začátku. Nemusí být strašně komplikované - příkaz 'sendvič' je nainstalován s Drush a slouží jako Nice šablony.

1
Eaton

Další možností pro ty, kteří používají strukturu budovy, jako je mravenec nebo phing, je definovat cíl v souboru build.xml se všemi úkoly, které musíte provést, abyste nastavili perfektní prostředí dev. Další cíl lze definovat pro zrušení prvního. Tímto způsobem můžete libovolně přepínat mezi dvěma režimy.

Stručný příklad těchto cílů je uveden níže

   <target name="en-dev">
      <exec  command="drush --yes en devel devel_themer coder"  />
      <exec  command="drush --yes perm-grant 'Authenticated User' 'access devel'" />
      <exec  command="drush --yes perm-grant 'Annonymous User' 'access devel'" />
    </target>

    <target name="dis-dev">
      <exec  command="drush --yes dis devel devel_themer coder"  />
      <exec  command="drush --yes perm-revoke 'Authenticated User' 'access devel'" />
      <exec  command="drush --yes perm-revoke 'Annonymous User' 'access devel'" />
    </target>

V tomto případě bych mohl spustit phing en-dev pro nastavení mého dev prostředí.

Pro opačnou funkci právě spustím phing dis-dev

1
DKinzer
drush pm-enable `drush php-eval "echo 'ctools'"`

To by se pokusilo povolit ctools; změnit echo ctools na ten, který formátuje moduly s mezerami mezi nimi

0
hefox

Není testován s touto situací, ale xargs může vzít výsledky jednoho příkazu a potrubí jako argumenty k další

drush vget admin_menu_devel_modules | xargs drush en  

možná budete muset udělat trochu sed ve středu, pokud proměnná, kterou vget vrací, není drush en's like.

0
Jeremy French