Compser簡介和初體驗
什麽是composer
Composer是PHP依賴管理工具。
依賴:比如運行A需要B,運行B又需要C,我們就說A依賴於B,B依賴於C。
Compoer的由來
PHP之前的類管理:
php開發者眾多,且在web開發領域占據絕對統治地位.
在20年的發展過程中,無數開發者開發了無數的類庫.
但是,當你想用某個庫時,是怎麽做的呢?
比如:phpmailer,一個發郵件的庫,我們往往這樣做:
1. 打開搜索引擎,搜索phpmailer.
2. 從phpmailer官網,或不知名的網站,下載源碼.
3. 解壓,放到自己項目中,看手冊調用.
4. 假如phpmailer需要smtp
如上,我們可以看出,php的開發者雖多,類庫雖多,但存在以下幾個問題.
1. 沒有統一的資源倉庫,到處亂找.(回想剛學的Linux中的Yum,羨慕嗎)
2. 沒有統一的安裝方式.rar,zip,tar各種包都有.下載後自己得整理.
3. 遇到庫的依賴關系,得自己再次下載解決.
可見,php的庫雖多,但都是散落在互聯網的各個角落,自從有了composer,這些庫就被統一管理起來了。通過composer可以下載我們需要的類。
這個類似composer的包依賴管理工具,在java中有maven,python中有
安裝composer
安裝composer一般有兩種方式:
1、 下載安裝包進行安裝
https://getcomposer.org/download/
下載得到
然後雙擊開始安裝過程:
在cmd命令行窗口,執行composer命令,看到如下說明安裝成功!
2、composer核心文件拷貝到php.exe同級目錄
通過composer命令執行,也安裝成功!
修改composer為國內鏡像,提高速度
composer config -g repo.packagist composer https://packagist.phpcomposer.com
執行如下圖
初試composer
假如我的項目需要用smarty
在http://packagist.org中搜索smarty
在項目的根目錄,寫composer.json文件,是json格式的.
內容如下:
{
"require":{
"smarty/smarty":"3.1.31"
}
}
正式開始了
# composer install
看到大致如下內容:
查看網站根目錄,多了一個verdor目錄,verdor下又有smarty,這個smarty就是我們通過composer下載的類庫。
Compser簡介和初體驗