2015-08-26 38 views
2

npm的让你有这样的事情:作曲家相当于故宫的scripts.start

{ 
    "scripts": { 
    "start": "babel-node app.js", 
    } 
} 

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

有没有类似Composer的东西?

回答

3

您可以添加custom"scripts"块就像在npm,但你在运行命令时不需要在run前面加上命令。例如

{ 
    "name": "vendor/project", 
    ... 
    "scripts": { 
     "test": "phpunit" 
    } 
} 

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

N.B.如果你创建一个脚本具有相同的名称为“原生”的命令,你会看到这样的警告:

命名约将覆盖原有的作曲功能的脚本,并已跳过

然而,您仍然可以通过composer run-script <script>运行脚本。

2

作曲者基于各种状态的火灾事件,并且该事件可以被拦截并管理执行脚本。 一般脚本实现为PHP类,但你可以启动命令,例如,您可以劳克在post-update-cmdphpunit命令:

{ 
    "scripts": { 
      "post-install-cmd": [ 
       "phpunit" 
       ] 
    } 
} 

如果您想run the scripts for an event manually,您可以启动命令:

composer run-script post-install-cmd 

Check the doc for the complete reference

+0

那些很酷,但没有什么可以手动/直接运行的吗? – mpen

+0

嗨@Mark抱歉,我不明白你在评论中的问题......你能更好地解释你的意思吗? – Matteo

+0

我想要一个像'composer start'这样的命令来启动你的应用程序。理想情况下,它可以在'vendor'文件夹中运行任何可执行文件,而无需全局安装它们。 – mpen