Composer学习

 

1.Composer是什么?

 Composer是php项目的依赖包管理工具

 

2.Composer能干啥?

 Composer就像Node.js的NPM,只要(按指定格式)声明项目所依赖的库,composer就可以为我们安装这些库。

   Composer找到需要安装哪个包的哪个版本,并安装(把他们下载到我们的项目中)

 

3.Composer下载安装(局部安装)

 linux下在项目目录下使用命令

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

完毕后,当前目录下将存在文件composer.phar

4.Composer的基本使用

 ①编写composer.json文件,是基本的json格式,格式是“提供者/项目名”:"项目版本"

比方说,你正在创建一个项目,你需要一个库来做日志记录。你决定使用 monolog。为了将它添加到你的项目中,你所需要做的就是创建一个 composer.json 文件,其中描述了项目的依赖关系。

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

②执行install命令获取依赖包

  php composer.phar install

这里将下载 monolog 到 vendor/monolog/monolog 目录,
出现composer.lock就表示composer锁定,再运行更新或下载就无效了,要重新更改composer.json下载需删除lock文件


③在项目文件中使用依赖包,引用"vendor/autoload.php"文件即可使用自动加载机制,事例:

1).在composer.json里添加依赖包和指定包下载安装目录

 

    "require": { 

 

        "lorenzo/cakephp-email-queue": "dev-master",

 

    "driehle/php-crypt-md5": "2.0.*@dev"

 

    }, 

 

    "config" : { 

 

        "vendor-dir" : "packages" 

 

    

 

}

2).在项目文件中添加代码


<?php

require './packages/autoload.php';

use Md5Crypt\Md5Crypt;

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

echo $cryptedpassword;

echo '<br>';
echo $apachepassword;

?>

3).运行文件,输出

$1$123$7mft0jKnzzvAdU4t0unTG1
$apr1$123$LrxDL9PTEgT.C.VIeb/vh1

 

 

 

 

参考

http://docs.phpcomposer.com/00-intro.md

http://my.oschina.net/caroltc/blog/324868?p=2#comments

http://lvwenhan.com/sort/php

posted on 2015-01-15 09:31  JYsharp  阅读(179)  评论(0)    收藏  举报