簡評:在這篇文章中,作者將解釋如何為 hello-world php 應(yīng)用程序創(chuàng)建示例構(gòu)建系統(tǒng)。但是對于任何語言,這些步驟都是基本相同的。
Sublime 具有高度可定制的構(gòu)建系統(tǒng),如果你了解如何使用它們,可以大幅提高生產(chǎn)力。你可以為項目定義一個構(gòu)建系統(tǒng),使得無論編輯任何文件,都可以在源文件上運行某些命令,并在 sublime 控制臺中查看輸出,而無需離開編輯器。
我主要使用 IntelliJ 進行開發(fā),但取決于項目的性質(zhì),仍然要隨時切換到 Sublime。當(dāng)我必須編寫一些小腳本或庫時,主要使用 Sublime,而當(dāng)我使用它時,我更愿意設(shè)置構(gòu)建系統(tǒng)以便于測試。
要做的第一件事就是創(chuàng)建一個新的構(gòu)建系統(tǒng),可以通過下面的路徑來做到:
Tools > Build System > New Build System
這將會打開一個名為 untitiled.sublime-build 的新文件。更新文件并輸入下面的內(nèi)容:
{
"cmd": ["php", "$file"],
"selector": "source.php",
"file_regex": "php$"
}
將這個文件保存為 php.sublime-build。下面是一些文件內(nèi)容的細(xì)節(jié):
- cmd 指的是我們需要運行的命令,以及傳遞的參數(shù);
- selector 是一個可選字符串,用于查找用于當(dāng)前文件范圍的最佳構(gòu)建器,這僅在
Tools > Build System > Automatic為 true 時才有用; - file_regex 指定了我們的版本將要使用的文件模式。
保存文件后,可以在Tools > Build System中看到這個構(gòu)建系統(tǒng)。現(xiàn)在,可以運行以上代碼段中指定的任何以 php 后綴結(jié)尾的 php 文件。然后讓我們來測試我們的構(gòu)建系統(tǒng),創(chuàng)建一個新的 php 文件并在其中輸入下面的內(nèi)容:
<?php
echo “Hello world”;
現(xiàn)在運行創(chuàng)建的這個文件,從Tools> Build Systems中選擇 php,如果使用 Mac,請點擊CMD + B;如果使用的是 Windows 或 Linux ,點擊CTRL + B。 一旦運行它,就會注意到在控制臺中的構(gòu)建輸出,如下圖所示:

如果想取消一個卡住的構(gòu)建,可以通過按
CTRL + C(Mac)或Ctrl + Break(Windows 或 Linux上)來完成。
可以使用相同的步驟為任何語言創(chuàng)建構(gòu)建系統(tǒng)。例如,以下是 Javascript 應(yīng)用的構(gòu)建系統(tǒng)的內(nèi)容:
{
"cmd": ["node", "$file"],
"selector": "source.js",
"file_regex": "js$"
}