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
浙公网安备 33010602011771号