2015-08-26 72 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