1. 程式人生 > >Compser簡介和初體驗

Compser簡介和初體驗

命令 pos 調用 資源 發郵件 再次 https 分享 images

什麽是composer

ComposerPHP依賴管理工具。

依賴:比如運行A需要B,運行B又需要C,我們就說A依賴於BB依賴於C

Compoer的由來

PHP之前的類管理:

php開發者眾多,且在web開發領域占據絕對統治地位.

20年的發展過程中,無數開發者開發了無數的類庫.

但是,當你想用某個庫時,是怎麽做的呢?

比如:phpmailer,一個發郵件的庫,我們往往這樣做:

1. 打開搜索引擎,搜索phpmailer.

2. phpmailer官網,或不知名的網站,下載源碼.

3. 解壓,放到自己項目中,看手冊調用.

4. 假如phpmailer需要smtp

類才能正常運行,又要繼續從第1步開始,下載smtp.

如上,我們可以看出,php的開發者雖多,類庫雖多,但存在以下幾個問題.

1. 沒有統一的資源倉庫,到處亂找.(回想剛學的Linux中的Yum,羨慕嗎)

2. 沒有統一的安裝方式.rar,zip,tar各種包都有.下載後自己得整理.

3. 遇到庫的依賴關系,得自己再次下載解決.

可見,php的庫雖多,但都是散落在互聯網的各個角落,自從有了composer,這些庫就被統一管理起來了。通過composer可以下載我們需要的類。

技術分享

這個類似composer的包依賴管理工具,在java中有mavenpython中有

pipcentos操作系統有yumUbuntuapt-get

安裝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簡介和初體驗