在composer.json中运行命令行命令

Mar*_*iaL 2 php command-line json

我正在尝试编写一个composer.json文件,该文件将连续运行几个命令行命令,例如,如下所示:

"scripts": {
   "test": [
        "@createDir"
   ],
   "createDir": "mkdir testing"

}
Run Code Online (Sandbox Code Playgroud)

当我在终端中使用composer.phar update目录运行composer文件时,虽然未创建。有人能指出我正确的方向该怎么做或我做错了什么吗?

iai*_*inn 6

默认情况下,Composer不会在install或结尾时运行所有脚本update。为此,您的脚本需要位于Command Event键之一下,例如post-update-cmd

您仍然可以在这些块中引用其他脚本,例如

"scripts": {
    "post-install-cmd": [
        "@test"
    ],
    "test": [
        "touch foo"
    ]
}
Run Code Online (Sandbox Code Playgroud)

要运行单个脚本,请使用以下run-script命令:

composer run-script test
Run Code Online (Sandbox Code Playgroud)

  • 也可以使用:`composer test`。 (6认同)