下面由composer使用教程欄目為大家簡述composer 使用技巧,希望對需要的朋友有所幫助!
最近使用了世界最好的語言 PHP 用來管理依賴關系的工具 Composer. 稍微做點記錄, 以做備忘. 如有錯誤還望指出.
安裝
php?-r?"copy('https://getcomposer.org/installer',?'composer-setup.php');" php?-r?"if?(hash_file('SHA384',?'composer-setup.php')?===?'aa96f26c2b67226a324c27919f1eb05f21c248b987e6195cad9690d5c1ff713d53020a02ac8c217dbf90a7eacc9d141d')?{?echo?'Installer?verified';?}?else?{?echo?'Installer?corrupt';?unlink('composer-setup.php');?}?echo?PHP_EOL;" php?composer-setup.php php?-r?"unlink('composer-setup.php');"
上述代碼來自官網.
局部安裝
上述代碼執行完成后, 只是下載到了 composer.phar 文件, 可以通過 php composer.phar 在任意位置執行.
全局安裝
全局安裝只是把 composer.phar 安裝到 PATH 下即可. 可以像下面這樣:
sudo?mv?composer.phar?/usr/local/bin/composer
國內鏡像加速
使用Composer中文網提供的中國全量鏡像進行加速.
單項目加速
進入項目目錄(即 composer.json 文件所在目錄) 執行:
composer?config?repo.packagist?composer?https://packagist.phpcomposer.com
這條命令將在 composer.json 文件的末尾添加鏡像加速配置:
"repositories":?{ ????"packagist":?{ ????????"type":?"composer", ????????"url":?"https://packagist.phpcomposer.com" ????} }
全局加速
可以直接執行:
composer?config?--global?repo.packagist?composer?https://packagist.phpcomposer.com
配置
參考 官方配置文檔.
因為 composer 默認情況下, 會在使用的用戶的家目錄下生成 .composer 文件夾, 存放配置相關, 所以我們可以對這些部分進行配置.
composer?config?--global?data-dir?/www/.composer composer?config?--global?cache-dir?/www/.composer #?cache-files-maxsize?也可以稍微大一點,?還有緩存時間
Auth 相關
Gitlab token 可以查看 https://docs.gitlab.com/ee/api/README.html#oauth-2-tokens
注意事項
當 type 配置為 gitlab, github 等時, 會優先通過 .composer/auth.json 文件中的配置來選擇認證信息進行驗證. 如果沒有解決 Auth 認證相關問題, 可以使用普通的 vcs 例如 git 來使用.
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END