Composer 相当于 npm 的 scripts.start

mpe*_*pen 3 npm composer-php

npm 让你有这样的事情:

{
  "scripts": {
    "start": "babel-node app.js",
  }
}
Run Code Online (Sandbox Code Playgroud)

然后,当您键入时,npm start它将使用您想要的任何命令行选项启动您的应用程序。这为所有节点应用程序提供了统一的入口点。

Composer 有类似的东西吗?

mpe*_*pen 6

您可以像 in 一样添加自定义 "scripts"npm,但run在运行命令时不需要在命令前加上。例如

{
    "name": "vendor/project",
    ...
    "scripts": {
        "test": "phpunit"
    }
}
Run Code Online (Sandbox Code Playgroud)

有了这个,您现在可以运行composer test.

注意,如果您创建一个与“本机”命令同名的脚本,您将看到以下警告:

名为 about 的脚本将覆盖本地 Composer 函数并已被跳过

但是,您仍然可以通过composer run-script <script>.