1. 程式人生 > >laravel框架總結 -- composer基本使用

laravel框架總結 -- composer基本使用

首先看下phpcomposer官方的定義,composer是 PHP 用來管理依賴(dependency)關係的工具。你可以在自己的專案中宣告所依賴的外部工具庫(libraries),Composer 會幫你安裝這些依賴的庫檔案。
  composer可以幫助我們快速安裝類庫,通過過composer,我們可以使用大量的第三方庫,而無需自己造輪子,現在很多流行框架很注重使用composer,因為你可以使用大量優秀的輪子,大大提高效率.
 
1.安裝
官方網址肯定是最優秀的手冊,http://docs.phpcomposer.com/00-intro.html
以windows舉例,使用安裝程式
下載並且執行 Composer-Setup.exe,它將安裝最新版本的 Composer ,並設定好系統的環境變數,因此你可以在任何目錄下直接使用 composer 命令。
 
2.使用composer
1>通過composer require命令安裝擴充套件包
composer require monolog/monolog
 
安裝成功後的目錄結構,注意我們在根目錄下得到了vender資料夾(包下載後存放位置),composer.json和composer.lock檔案(可以說這兩個是包管理的指引檔案)
 
2>編寫composer.json檔案,然後根據該檔案安裝擴充套件包.
composer.json檔案包含了專案的依賴和其它的一些元資料。
可以使用 composer init 命令,初始化一個json檔案
在 composer.json 檔案中指定 require key 的值。告訴 Composer 你的專案需要依賴哪些包。
{
  "require": {
    "monolog/monolog": "1.0.*"
  }
}
安裝上面的依賴
composer install
和是用composer require 命令一樣相同的結果,我們得到了 monolog/monolog 包,並將它下載到 vendor 目錄,而且我們也得到了composer.lock檔案
 
關於開發過程中包的管理小建議:
1> 如果你正在使用Git來管理你的專案, 你可能要新增 vendor 到你的 .gitignore 檔案中。 你不會希望將所有的程式碼都新增到你的版本庫中。
2>install 命令將建立一個 composer.lock 檔案到你專案的根目錄中。請提交你應用程式的 composer.lock (包括 composer.json)到你的版本庫中
 
關於如何安裝擴充套件包,進行管理
composer install - 如有 composer.lock 檔案,直接安裝,否則從 composer.json 安裝最新擴充套件包和依賴;
composer update - 從 composer.json 安裝所有最新擴充套件包和依賴,同時也可以刪除依賴,注意是所有,慎用,慎用,慎用;
composer update vendor/package - 從 composer.json 或者對應包的配置,並更新到最新;
composer require new/package - 新增安裝 new/package, 可以指定版本,如: composer require new/package ~2.5.
雖說有多重更新的方案,但是為了專案的穩定性,建議使用require下載和更新擴充套件包
composer require "monolog/monolog:1.0.*" 通過指定版本可以更新擴充套件包
 
3.自動載入
composer 自動載入設定了 4種 載入方式 :

    PSR-0
    PSR-4
    classmap
    files

並推薦使用 PSR-4 規範,
 
關於自動載入,有兩篇文章寫的非常好,推薦
http://www.tuicool.com/articles/QNNFvmf
https://segmentfault.com/a/1190000005085600
 
簡單命令
composer require cuab/phpcrawl
composer init 初始化一個json檔案
composer install 安裝json中的依賴
composer update 更新json中的依賴,可以刪除相應的依賴
composer search phpcrawl
composer show --all cuab/phpcrawl