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

标签 php json command-line

我正在尝试编写一个 composer.json 文件,该文件将连续运行多个命令行命令,因此仅作为示例如下:

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

}

当我使用 composer.phar update 在终端中运行 Composer 文件时虽然没有创建目录。任何人都可以指出我正确的方向如何做到这一点或我做错了什么?

最佳答案

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

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

"scripts": {
    "post-install-cmd": [
        "@test"
    ],
    "test": [
        "touch foo"
    ]
}

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

关于php - 在 composer.json 中运行命令行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48682416/

相关文章:

javascript - 如何使用 AJAX 和 PHP 更新网页

java - Jersey:如何将具有嵌套对象的通用对象打印为 JSON?

c# - 自定义 JsonConverter WriteJson 不会改变子属性的序列化

command-line - zsh:未找到 strftime 命令

linux - 如何保存对 OS X Yosemite 终端中编辑的文件的更改?

c++ - ReadFile() 输出到 WinAPI 编辑对话框

php - 在 Zend Framework 中强制 HTTP 到 HTTPS 重定向

php - 带有 HTML 标签的 TWIG 变量

php - 如何使用 Laravel 在一条 route 获取两个 id?

java - 使用 Google map 地理定位 API