Composer 使用简单教程

本文是一篇关于Composer的简单教程,介绍了如何将本地项目推送到远程作为Composer资源包,如何通过Composer安装和更新远程资源包,以及Composer的配置细节。确保在项目的根目录下执行Composer命令,并正确设置composer.json文件,特别是包名参数,因为这将影响安装时的目录结构。

一、把本地项目推到远程(如git)作为composer的资源包

作为composer的资源包必须要有个composer.json 文件

可通过composer命令(http://docs.phpcomposer.com/03-cli.html#init):

composer init

按照提示来自动生成。

composer.json 格式如下:

{
    "name": "gaodun/phpredis",
    "description": "php redis extension",
    "authors": [
        {
            "name": "eric.wang",
            "email": "eric.wang@gaodun.com"
        }
    ],
    "autoload":{
        "psr-4": {"gaodun\\phpredis\\": "src/"}
    },
    "require": {}
}

其中参数autoload 用于自动加载。用于命名空间到目录的映射。此处表示 gaodun\phpredis\ 命名空间会映射到 该库的src目录 下。 例如 gaodun\phpredis\Cache  就表示存在 src/Cache.php  类


执行init命令时必须要再项目的根目录,因为composer.json文件必须要在项目的根目录才可以

注意:包名参数(name)一定不要随意填写,因为安装包的时候composer是根据这个包名来生成目录名的。


如:https://github.com/ter987/phpredis




二、安装远程资源包到本地项目

编辑本地项目根目录的composer.json 文件 ,写入要安装的库的参数,如:

{
	"require": {
		"gaodun/phpredis": "dev-master"
	},
	"repositories": [
		{
			"type": "git",
			"url":  "https://github.com/ter987/phpredis.git"
		}
	]
}


PS:composer 默认是从packagist中获取资源包的,如果要从别的地方获取资源包,需要指定repositories 参数


然后在本地项目根目录执行命令:

composer install


如果提示:

D:\xampp\htdocs\e.gaodun.com>composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Warning: The lock file is not up to date with the latest changes in composer.jso
n. You may be getting outdated dependencies. Run update to update them.
Nothing to install or update
Generating autoload files

执行命令

composer  update --lock


即可成功安装远程资源包到本地。


三、更新库

更新所有库:

composer update

如果要更新单个库,打开composer.lock文件看下具体的库名,然后:

composer update [库名]




参考:

http://www.phpcomposer.com/5-features-to-know-about-composer-php/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT界鸟叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值