composer簡介
composer英文單詞意思:音樂指揮者
在windows系統里邊安裝一個軟件,通常比較方便的方式是去”軟件管家”里邊找到軟件並下載安裝使用,同理其它的系統也有類型的軟件管理工具來方便我們查詢、安裝所需要的軟件,讓安裝軟件工具便於的快捷方便。
php語言項目本身也提供類似”應用市場”的功能,就是composer,我們可以去composer中查找各種可以使用的功能(例如驗證碼類、分頁類等等),並引入到自己的項目中使用,而不用關心它們的引用和依賴,從而讓我們開發變得更加的方便和快速。
composer是PHP中用來管理依賴關系的工具
composer是一個工具,是為php項目准備的軟件管家(類似於Node.js的npm,java的Maven)。
中文網址:http://www.phpcomposer.com/
composer資源倉庫或應用市場
composer工作原理
如上圖,composer可以去packagist應用市場里邊下載軟件,但是該市場只給返回軟件的地址,對應的軟件都是在github里邊存儲的,最終下載的軟件是從github返回的。
composer安裝和配置
配置php環境
php環境要求(最好要大於等於5.6):
PHP版本為PHP >= 5.6.0
如果想直接安裝集成環境可以在下面這個網址下載:
https://sourceforge.net/projects/xampp/files/
注意要將XAMPP的php目錄和php的擴展目錄添加到path
環境變量中,如
設置成功后打開cmd窗口,輸入 php -v
如下圖表示設置成功
開啟相關php擴展
設置擴展路徑
在php.ini文件中,查找"extension_dir"並將后面的路徑改為你的php擴展路徑
例:
extension_dir="C:\xampp\php\ext"
在php.ini文件中開啟如下擴展
extension=php_openssl.dll
extension=php_pdo_mysql.dll
extension=php_mbstring.dll
extension=php_fileinfo.dll
extension=php_curl.dll
extension=php_gd2.dll
extension=php_soap.dll
extension=php_mysqli.dll
extension=php_sockets.dll 【可選】
注意:命令行下則打開后就生效,apache或nginx就需要重啟相關的服務。
查看命令行下可用擴展
php –m
加管道過濾
php –m | findstr gd # 在window下
如圖
安裝composer
下載composer.phar
下載composer.phar:https://getcomposer.org/download/
把下載好的composer.phar文件復制到PHP環境變量指定的目錄中(也就是php.ini的同級目錄),如圖
命令創建bat文件
注意:也是在php的同級目錄
echo @php "%~dp0composer.phar" %*>composer.bat
檢查composer是否安裝成功
由於剛才我們把php的這個目錄添加到了環境變量,所以composer命令我們現在可以在任意位置使用,現在直接win+R
輸入cmd
,在命令行中輸入composer
出現如下界面表示安裝成功
安裝成功了之后可以將composer.phar
和composer.bat
這兩個文件備份一下,下次直接將兩個文件直接復制到php的同級目錄下即可(需要設置環境變量)
配置composer鏡像
切換composer鏡像為國內鏡像
由於眾所周知的原因,國外的網站連接速度很慢。因此安裝的時間可能會比較長或是安裝不成功,我們建議通過切換composer國內鏡像來解決此類問題。當然有錢的情況下,可以購買相關的渠道來訪問國外網絡。
以管理員身份打開cmd命令行窗口(windows用戶)或控制台(Linux、Mac 用戶)並執行如下命令:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
注意:最近phpcomposer鏡像存在問題,可以改成
備選方案
阿里雲鏡像(推薦)
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
laravel中國鏡像
composer config -g repo.packagist composer https://packagist.laravel-china.org
執行完畢,源切換為國內鏡像,下載的速度會有所提升。
注:
composer網站問題,一定要切換為國內鏡像,如有條件可使用vpn
windows 7以上,mac或linux系統,一定要考慮到權限的問題。
檢查composer鏡像是否切換成功
輸入
# 查看composer全局配置
composer config -gl
如下圖表示設置成功