php - 태그 - strip_tags 함수




작성자-dev 환경에서만 스크립트 실행 (4)

기본 설치 및 --dev 옵션에 대해 다른 스크립트를 선택할 수는 없지만 Composer \ Script \ Event의 isDevMode () 메서드를 사용하여 개발 환경에서만 명령을 실행할 수 있습니다. http://getcomposer.org/apidoc/master/Composer/Script/Event.html

이것은 내 composer.json 파일입니다.

"require": {
    "php": ">=5.4",
    "zendframework/zendframework": "2.*",
    "doctrine/doctrine-module": "dev-master",
    "doctrine/doctrine-orm-module": "0.*",
    "gedmo/doctrine-extensions": "dev-master"
},
"require-dev": {
    "phpunit/phpunit": "3.7.*"
},
"scripts": {
    "post-update-cmd": [
        "rm -rf vendor/Behat",
        "git clone git://github.com/Behat/Behat.git",
        "cp composer.phar Behat/composer.phar",
        "cd Behat && git submodule update --init",
        "cd Behat && php composer.phar install",
        "cd Behat && php composer.phar require guzzle/guzzle:3.0.*",
        "mv Behat vendor/Behat",
        "ln -sf ../Behat/bin/behat vendor/bin/"
    ]
}

스크립트가 dev 환경에서만 실행되도록하려면 어떻게해야합니까?

기본적으로 스크립트를 호출 할 때만 실행하고 싶습니다.

php composer.phar update --dev

다음 명령을 실행하십시오.

 composer update --no-scripts

작은 패키지는 https://github.com/neronmoon/scriptsdev 에서 할 수 있습니다.-dev 스크립트 만 정의 할 수있는 기능이 추가되었습니다. 용법

...
"extra": {
    "scripts-dev": {
    "post-install-cmd": [
        "npm install --dev"
    ],
    "post-update-cmd": "php ./someCoolCommand.php"
    },
}
...

post-update-cmd 훅을 사용하는 대신 dev 경로에 대한 사용자 정의 스크립트를 설정하여 동일한 효과를 얻을 수 있습니다.

"scripts": {
    "update-behat": [
        "rm -rf vendor/Behat",
        "git clone git://github.com/Behat/Behat.git",
        "cp composer.phar Behat/composer.phar",
        "cd Behat && git submodule update --init",
        "cd Behat && php composer.phar install",
        "cd Behat && php composer.phar require guzzle/guzzle:3.0.*",
        "mv Behat vendor/Behat",
        "ln -sf ../Behat/bin/behat vendor/bin/"
    ],
    "dev-update": [
        "@composer update --dev",
        "@update-behat"
    ]
}

그런 다음 php composer.phar dev-update 를 실행하십시오.







composer-php