npm
的讓你有這樣的事情:作曲家相當於故宮的scripts.start
{
"scripts": {
"start": "babel-node app.js",
}
}
然後,當你鍵入npm start
它會啓動您的應用程序,你想要的任何命令行選項。這爲所有節點應用程序提供了統一的入口點。
有沒有類似Composer的東西?
npm
的讓你有這樣的事情:作曲家相當於故宮的scripts.start
{
"scripts": {
"start": "babel-node app.js",
}
}
然後,當你鍵入npm start
它會啓動您的應用程序,你想要的任何命令行選項。這爲所有節點應用程序提供了統一的入口點。
有沒有類似Composer的東西?
您可以添加custom"scripts"
塊就像在npm
,但你在運行命令時不需要在run
前面加上命令。例如
{
"name": "vendor/project",
...
"scripts": {
"test": "phpunit"
}
}
有了這個,您現在可以運行composer test
。
N.B.如果你創建一個腳本具有相同的名稱爲「原生」的命令,你會看到這樣的警告:
命名約將覆蓋原有的作曲功能的腳本,並已跳過
然而,您仍然可以通過composer run-script <script>
運行腳本。
作曲者基於各種狀態的火災事件,並且該事件可以被攔截並管理執行腳本。 一般腳本實現爲PHP類,但你可以啓動命令,例如,您可以勞克在post-update-cmd
phpunit
命令:
{
"scripts": {
"post-install-cmd": [
"phpunit"
]
}
}
如果您想run the scripts for an event manually,您可以啓動命令:
composer run-script post-install-cmd
那些很酷,但沒有什麼可以手動/直接運行的嗎? – mpen
嗨@Mark抱歉,我不明白你在評論中的問題......你能更好地解釋你的意思嗎? – Matteo
我想要一個像'composer start'這樣的命令來啓動你的應用程序。理想情況下,它可以在'vendor'文件夾中運行任何可執行文件,而無需全局安裝它們。 – mpen