PHP 學習之composer 的應用

一、composer 安裝
提示:運行 Composer 需要 PHP 5.3.2+ 以上版本
1. bin 文件安裝

	curl -sS https://getcomposer.org/installer | php
	mv composer.phar /usr/local/bin/composer

2.腳本自動安裝

php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php

php -r "if (hash('SHA384', file_get_contents('composer-setup.php')) === 'fd26ce67e3b237fffd5e5544b45b0d92c41a4afe3e3f778e942e43ce6be197b9cdc7c251dcde6e2a52297ea269370680') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); }"

php composer-setup.php

php -r "unlink('composer-setup.php');"

3.軟件更新

composer selfupdate

二、修改鏡像源

composerconfig -g repo.packagistcomposerhttps://packagist.phpcomposer.com
常見鏡像地址:
https://packagist.org 國外的
http://packagist.phpcomposer.com 中國全量鏡像

三、安裝依賴
1.通過composer.json 安裝
創建 composer.json 文件,填寫相應的包名和版本號,例如

{
	"require": {
	"monolog/monolog": "1.0.*"
	}
}

然後 執行composer install,安裝包就會安裝在當前目錄下了
2.命令安裝

composer require monolog/monolog
指定版本:
composer require "monolog/monolog:1.2.*"

3.全局更新

composer install
composer update
注意:使用composer install或者composer update命令將會更新所有的擴展包,項目中使用需謹慎!!!

4.指定更新

命令行更新
composer update monolog/monolog
手動更新composer.json
composer dump-autoload

5.刪除包

composer remove monolog/monolog

四、碰到的一些問題
1.執行composer install遇到錯誤:Your requirements could not be resolved to an installable set of packages. 這是因爲不匹配composer.json要求的版本。
檢查並更新composer.json
2.如果PHP 7版本太高,不符合composer.json需要的版本,但是在PHP 7下應該也是可以運行的,composer可以設置忽略版本匹配

composerinstall --ignore-platform-reqs
or
composerupdate --ignore-platform-reqs
  1. 發出如下警告
Cannot create cache directory /home/fly/.composer/cache/repo/https---repo.packagist.org/, or directory is not writable. Proceeding without cache
Cannot create cache directory /home/fly/.composer/cache/files/, or directory is not writable. Proceeding without cache

則修改 /home/fly/.composer/cache/files/ 文件夾權限

sudo chmod -R 777 /home/fly/.composer/cache/files/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章