##配置国内镜像
长时间下载第三方包出错误 ,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