composer 正确使用

本文介绍了Composer的基本使用方法,包括安装过程、声明依赖的方式、常用命令的使用及如何加载Composer下载的库。适合刚接触Composer的PHP开发者。
摘要由CSDN通过智能技术生成

现在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不用回答问题)
执行composer install
生成一个vendor 文件夹,安装成功



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 ,直接在相关控制器下  引用即可。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值