it-swarm-korea.com

Drush 활성화 / 비활성화 모듈

관리자 메뉴의 개발자 모듈 사용 메뉴 항목이 마음에 듭니다. 명령 줄에서 어떻게 전환 할 수 있습니까?

관리자 메뉴에는 settings.php에 "개발자"모듈이 설정되어 있습니다. drush vget admin_menu_devel_modules를 사용하여이 배열에 액세스 할 수 있습니다. 이제 해당 항목을 drush enable로 '파이프'하고 싶습니다. 나는 그것이 문자 그대로 불가능하다는 것을 알고 있지만 이것은 내 생각 과정입니다.

이 명령을 어떻게 스크립팅 할 수 있습니까?

3
ack

필요한 모든 개발자 모듈에 대한 종속성이있는 사용자 정의 모듈을 선호합니다. 또한이 모듈을 설정하여 css/js의 전처리 및 모든 페이지 캐싱을 끄는 등의 강력한 변수를 설정하고 Context (예 : php 및 컨텍스트 검사기 실행)를 사용하여 몇 가지 개발자 블록을 활성화합니다. 이를 통해 하나의 모듈을 간단히 끄고 모든 개발자 유틸리티를 켜거나 끌 수 있습니다.

여기서는 Lullabot devel 모듈이 있습니다 예제를 볼 수 있습니다.

4
q0rban

가장 깨끗한 옵션은 처음부터 자신의 Drush 명령을 작성하는 것입니다. 그것들은 굉장히 복잡 할 필요는 없습니다. - 'sandwich'명령 Drush와 함께 설치되며 Nice 템플릿으로 사용됩니다.

1
Eaton

Ant 또는 phing과 같은 빌딩 프레임 워크를 사용하는 사람들에게 또 다른 가능성은 build.xml 파일에서 완벽한 개발 환경을 설정하기 위해 수행해야하는 모든 작업으로 대상을 정의하는 것입니다. 첫 번째를 실행 취소하도록 다른 대상을 정의 할 수 있습니다. 그렇게하면 마음대로 두 모드를 전환 할 수 있습니다.

이러한 목표의 간단한 예는 다음과 같습니다.

   <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>

이 경우 phing en-dev 개발 환경을 설정합니다.

반대 함수에 대해서는 phing dis-dev

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

이것은 ctools를 활성화하려고 시도합니다. echo ctools를 모듈 사이에 공백이있는 형식으로 변경하십시오.

0
hefox

이 상황에서는 테스트되지 않았지만 xargs 는 한 명령 및 파이프의 결과를 다음 명령의 인수로 취할 수 있습니다.

drush vget admin_menu_devel_modules | xargs drush en  

vget이 반환하는 변수가 마음에 들지 않으면 중간에 약간의 sed를 수행해야 할 수도 있습니다.

0
Jeremy French