现在php发展迅速很多框架包括第三方包都整合成composer管理了,所以有必要研究一下composer 如何使用了。
1.安装composer
环境:操作系统centos 6.5,php环境5.6.18,composer安装需要php版本大于5.3.2,具体是多少本人并没有测试过,请自行测试。
$ curl -sS https://getcomposer.org/installer | php 这个命令会将composer.phar下载到当前目录。PHAR(PHP 压缩包)是一个压缩格式,可以在命令行下直接运行。
你可以使用--install-dir选项将Composer安装到指定的目录,例如:
$ curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
全局安装:
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer
2.使用composer 下载
声明依赖
在项目目录下创建一个composer.json文件,指明依赖,比如,你的项目依赖 monolog:
{
"require": {
"monolog/monolog": "1.2.*"
}
}或者直接命令初始化
composer init --require=monolog/monolog:1.2* -n (-n不用回答问题)生成一个vendor 文件夹,安装成功执行composer install
composer 常用命令 若只安装指定的包推荐在命令行使用:composer require monolog/monolog 如果需要指定版本:composer require "monolog/monolog:1.2.*" 更新某个包:composer update monolog/monolog 移除某个包:composer remove monolog/monolog 如果手动更新了composer.json需要更新autoload:composer dump-autoload更新所有的包 composer update不需要composer.json安装 composer create-project monolog/monolog path 1.2.*
以命令的形式修改镜像 composer config -g repo.packagist composer https://packagist.phpcomposer.com 直接手动修改composer.json "repositories": [ { "packagist": false }, { "type": "composer", "url": "http://packagist.cn" } ]
3加载composer 下载库不同的php框架一般都有自己加载composer 下载文件方法,但是原理大同小异 require "vendor/autoload.php"; use Monlog\Logger; $monglog = new Logger 即可。 composer 也可以手动自动添加自己的类 composer严格执行psr-4规范 找到 autoload 属性 如果没有自行添加规则如下 "autoload": { "psr-4": { "App\\": "app/", "Space\\": "space/", "Time\\": "time/", } } psr-4属性内左边对应的是空间,右边对应的是路径找注册完成之后执行composer dump-autoload ,直接在相关控制器下 引用即可。
本文介绍了Composer的基本使用方法,包括安装过程、声明依赖的方式、常用命令的使用及如何加载Composer下载的库。适合刚接触Composer的PHP开发者。
469

被折叠的 条评论
为什么被折叠?



