PHP5的composer學習從入門到精通

從入門到精通,只需四個步驟,解決下面四個問題便可 php

1.什麼是composer?(入門) git

    Composer 是 PHP 的一個依賴管理工具。它容許你申明項目所依賴的代碼庫,它會在你的項目中爲你安裝他們。Composer 不是一個包管理器。是的,它涉及 "packages" 和 "libraries",但它在每一個項目的基礎上進行管理,在你項目的某個目錄中(例如 vendor)進行安裝。默認狀況下它不會在全局安裝任何東西。所以,這僅僅是一個依賴管理。--from 百度百科 程序員

    百度百科基本把官網的介紹翻譯的很好,說的再明白一點,請看CSDN一篇博文的解釋。 github

    在PHP包管理上面,PHP發展的很緩慢,致使的結果就是不多發現程序員會使用像PEAR這樣的工具。相反,大多數開發人員會選擇他們本身喜歡的框架來處理代碼,好比DB交互、ORIM’S、Oauth、Amazon S3整合等。缺點就是在轉換框架的時候(或者根本不須要返回使用框架)就感受像在作噩夢,由於涉及到使用新工具,你必須從新學習裏面的一切東西,而這並不簡單。OK,Composer來幫助你解決這些問題。--http://www.csdn.net/article/2012-07-05/2807142 shell


2.composer的環境要求與安裝?(進階) apache

    Composer 須要PHP5.3.2+ 以上的環境來運行。 json

    windows下安裝: windows


       a.使用安裝包,下載地址:https://getcomposer.org/Composer-Setup.exe bash

       b.正常安裝 服務器

         I.DOS下轉到你的PHP安裝目錄,而後運行代碼下載composer.phar (若是下載失敗,換成http再試試,螃蟹在win7測試木有問題)


C:\Users\username>cd C:\bin
C:\bin>php -r "readfile('https://getcomposer.org/installer');" | php
        II.運行下面的代碼建立批處理文件,並放到環境變量



C:\bin>echo @php "%~dp0composer.phar" %*>composer.bat
        III.關閉DOS窗口,再從新打開,運行下面代碼正常表示安裝成功(螃蟹測試是木有問題的)



C:\Users\username>composer -V
Composer version 27d8904


    Linux下安裝:


    這裏螃蟹直接使用阿里雲的Centos服務器來作說明

    I.下載composer.phar


curl -sS https://getcomposer.org/installer | php



    II.把composer.phar移動到環境下讓其變成可執行



mv composer.phar /usr/local/bin/composer



    III.測試(螃蟹安裝過程是正常的)



[root@************** ~]# composer -V
Composer version 73e9db5d9952d52a46ecbc20a269a8c5f9c5b0*1 2014-10-07 15:03:19




3.composer的基本使用?(高級)

    a.編寫composer.json文件,是基本的json格式,格式是「提供者/項目名」:"項目版本",關於版本號有不少用法,參考官網

{
    "require": {
        "monolog/monolog": "1.0.*"
    }
}



    b.運行命令獲取依賴包,這裏我試試"driehle/php-crypt-md5": "2.0.*@dev"這個包,另外一個包是用來測試多個包,config裏面用來配置包下載文件夾


{  
    "require": {  
        "lorenzo/cakephp-email-queue": "dev-master",
	"driehle/php-crypt-md5": "2.0.*@dev"
    },  
    "config" : {  
        "vendor-dir" : "packages"  
    }  
}



H:\xampp\htdocs\testcomposer>php composer.phar install
Loading composer repositories with package information
Installing dependencies (including require-dev)
  - Installing driehle/php-crypt-md5 (dev-master 2681d97)
    Cloning 2681d970ada81d08d1772af2d04274588b5d6825

Writing lock file
Generating autoload files



下載後,發現文件夾下面出現幾個文件夾



其中packages爲咱們須要的依賴庫,出現composer.lock就表示composer鎖定,再運行更新或下載就無效了,要從新更改composer.json下載需刪除lock文件

4.如何在項目中使用composer?(精通)

    這裏螃蟹演示使用php-crypt-md5這個庫,在composer裏找的,用來加密的

    編寫index.php

<?php 
include_once('./packages/autoload.php');
use Md5Crypt\Md5Crypt;

$cryptedpassword = Md5Crypt::unix   ("123456" ,"123");
$apachepassword  = Md5Crypt::apache ("123456" , "123");

echo $cryptedpassword;
echo '<br>';
echo $apachepassword;

?>



運行結果:


$1$123$7mft0jKnzzvAdU4t0unTG1
$apr1$123$LrxDL9PTEgT.C.VIeb/vh1
基本沒問題了,螃蟹是基本參照官網的教程來作的,但願本次學習能讓你們都會使用composer來進行依賴管理。
相關文章
相關標籤/搜索