composer的简单使用

##配置国内镜像
长时间下载第三方包出错误 ,composer的软件仓库在国外,我们修改为内镜像仓库,提高速度.
Content-Length mismatch, received 15988 bytes out of the expected 293301

查看使用的镜像

composer config -l

切换为阿里云镜像

composer config repo.packagist composer https://mirrors.aliyun.com/composer/
composer config -g repositories.packagist composer https://packagist.phpcomposer.com

##在项目中引入类库
在项目根目录下面写写composer.json文件,对,json格式的.
内容如下:

	{"require":
		{"psr/log":"1.0.0"
		}
	}

命令行执行 # composer install , 看到大致如下内容:

	Loading composer repositories with package information
	Updating dependencies (including require-dev)
	- Installing psr/log (1.0.0)
	Downloading: 100%
	Writing lock file
	Generating autoload files

##如何加载引入库
require(DIR . ‘/vendor/autoload.php’);
use Psr\Log\NullLogger; #autoload会自动引入Psr\Log\NullLogger类
f o o = n e w N u l l L o g g e r ( ) ; p r i n t r ( foo = new NullLogger(); print_r( foo=newNullLogger();printr(foo); // 成功看到Psr\Log\NullLogger的类实例
##配置文件格式

	{
	"require":{
	"厂商/类库":"版本说明"
			}
	}

##添加某个新库
如果项目后期需要引入某个新库,如markdown处理库.
只需要在require后面追加即可.

		"require":{
		"psr/log":"1.0.0",
		"michelf/php-markdown":"1.5.0"
		}

运行composer install 后会出现警告。然后运行下面代码

		composer update

##不改配置如何文件如何新增某库
命令行输入以下代码

composer require league/html-to-markdown:~4.2

##库的版本说明

通配符    1.0.*     1.0.* 与 >=1.0,<1.1是等效的。
赋值运算符   ~1.2   ~1.2相当于>=1.2,<2.0

##用composer创建项目

	composer create-project laravel/laravel=5.1.1

##composer报错时
linux上composer 运行时报错,
Warning: This development build of composer is over 60 days old. It is recommended to update it by running “/usr/bin/composer self-update” to get the latest version.
是版本太旧,
执行 composer selfupdate 即可解决问题
//composer.json

composer selfupdate

//需要加载laravel自动加载文件的时候用到的命令

composer dump-autoload

当项目中使用composer 加载文件比较慢的时候,可以配置composer的

composer config repo.packagist composer https://packagist.phpcomposer.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值