在 Ubuntu 上使用 Composer 編寫腳本,通常是指創建一個自定義的 Composer 命令。Composer 是一個 PHP 依賴管理工具,它允許你在項目中聲明所需的庫,并自動為你安裝它們。要編寫一個自定義的 Composer 腳本,你需要遵循以下步驟:
創建一個新的 PHP 文件:
在你的項目根目錄下,創建一個新的 PHP 文件,例如 my-script.php
。
編寫腳本內容: 在這個文件中,你可以編寫任何 PHP 代碼。例如,你可以創建一個簡單的腳本來輸出 “Hello, World!”:
#!/usr/bin/env php
<?php
require __DIR__ . '/vendor/autoload.php';
// 你的腳本邏輯
echo "Hello, World!\n";
注意第一行 #!/usr/bin/env php
,這是一個 shebang 行,它告訴系統使用 PHP 解釋器來運行這個腳本。
使腳本可執行:
在終端中,使用 chmod
命令使腳本可執行:
chmod +x my-script.php
在 composer.json
中添加腳本:
打開你的項目中的 composer.json
文件,并在 scripts
部分添加一個新的條目,指向你的腳本文件:
{
"name": "your-vendor-name/your-package-name",
"description": "Your package description",
"type": "project",
"require": {
// ...
},
"autoload": {
// ...
},
"scripts": {
"my-script": "./my-script.php"
}
}
運行腳本: 現在你可以使用 Composer 來運行你的腳本了:
composer run-script my-script
或者,如果你想要像運行普通命令一樣運行它,可以創建一個符號鏈接到 Composer 的全局可執行文件:
composer global require your-vendor-name/your-package-name
ln -s ~/.composer/vendor/bin/my-script ~/.global/bin/my-script
然后,你可以在任何地方通過 my-script
命令來運行它。
請記住,當你在編寫 Composer 腳本時,你可能需要訪問項目的依賴或者使用 Composer 提供的一些輔助函數。因此,確保在腳本中包含了 Composer 的自動加載文件(通常是 vendor/autoload.php
)。