對于現(xiàn)代語言而言,包管理器基本是標配。
- java --Maven
- NodeJs --NPM
- Objective-C --C
- PHP --PEAR
但是pear有許多缺點:依賴處理容易出問題,配置非常復雜,難用的命令行接口。故php常用composer。 - composer是PHP的一個依賴管理工具,不是一個包管理器,它涉及‘packages’和‘libraries’.
- 在項目中聲明所依賴的外部工具庫(libraries)composer會自動安裝這些工具庫及依賴的庫文件。
下面介紹composer的安裝方法:
- composer-setup.ex win操作系統(tǒng),需翻墻
- composer.phar 通用安裝方式,適用win,linux,mac,不需要翻墻
- 直接下載 https://getcomposer.org/download/
- 命令行下載
php -r "readfile('https://getcomposer.org/installer');" | php
下載后在當前目錄執(zhí)行php composer.phar
來查看是否安裝成功。
- 局部安裝
將composer.phar文件復制到任意目錄(比如項目根目錄下),然后通過php composer.phar
指令即可使用composer了。 - 全局安裝(推薦)
將composer安裝到系統(tǒng)環(huán)境變量path中,就能在命令行窗口中直接執(zhí)行composer命令,不需要在前面加上php了。- mac或linux系統(tǒng)
sudo mv composer.phar /usr/local/bin/composer
如果沒有權限,則要執(zhí)行sudo chmod -R 755 composer
- win系統(tǒng)
將composer.phar拷貝到php.exe同級目錄;
新建composer.bat文件,并將下面代碼保存到該文件中
@php "%~dp0composer.phar" %*
全局安裝后直接輸入composer就可以查看到其相關信息了。
- mac或linux系統(tǒng)
使用composer中國全量鏡像
為什么使用composer鏡像?
- 安裝包的數(shù)據(jù)是從github.com上下載的,安裝包的元數(shù)據(jù)是從packageist.org上下載的
- 國外的網(wǎng)站連接速度很慢,并且隨時可能被墻
- composer中國全量鏡像所做的就是緩存所有安裝包和元數(shù)據(jù)到國內(nèi)的機房并通過國內(nèi)的cdn進行加速,這樣就不必再去國外的網(wǎng)站發(fā)起請求
打開composer中文網(wǎng) www.phpcomposer.com
進入中國全量鏡像 https://pkg.phpcomposer.com 即可看到配置方法。
先使用composer config -g repo.packagist
查看當前的鏡像地址;
有時會報錯There is no packagist repository defined
,這時可以通過輸入composer config -gl
查看鏡像地址信息;
如果composer是局部安裝的,需使用php composer.phar config repo.packagist composer https://packagist.phpcomposer.com
上述命令會在當前項目中的composer.json文件的末尾自動添加鏡像的配置信息:
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
下面介紹使用composer安裝laravel
- 通過composer create-project 命令安裝laravel
composer create-project laravel/laravel --prefer-dist [別名] - laravel安裝器
composer global require "laravel/installer"
laravel new blog
可以使用composer search laravel
查看laravel框架的信息,使用composer show --all laravel/laravel
查看laravel包的具體信息。
使用composer安裝laravel, 到服務器根目錄打開命令行創(chuàng)建項目文件,這里安裝的是5.4的版本:
composer create-project --prefer-dist laravel/laravel blog "5.4.*"
PS: 最好先配置好中國全量鏡像再安裝,不然很慢,等的花兒都謝了:-)
安裝后打開localhost到相應路由(localhost/library_management_system/public/index.php)就可以查看是否成功了。