Composer的入门与使用
Posted zoujiejun96
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Composer的入门与使用相关的知识,希望对你有一定的参考价值。
一 什么是composer
composer是一种php的包管理工具, 类似于Java的maven, Ubuntu的apt等, 可以方便的解决php的包管理, 管理依赖关系等问题.
二 使用composer的好处
- 更方便地安装第三方类库, 在没有composer的时候, 可能需要 搜索->下载->引用->解决依赖关系等操作. 利用composer. 直接 composer install就可以了.
- 可以利用丰富的第三方类库, 提高开发质量和开发效率, 专注于业务逻辑. (可以在 https://packagist.org/ 找到你需要的库, 可以提交自己写的优秀的库到该平台里供大家使用)
- 如果不会composer, 流行的yii laravel等框架都无法安装更别说是使用或者学习了
三 composer的安装
我是Ubuntu环境, 其他系统请参考自行探索.
局部安装(只针对当前项目,用命令 php composer.pchar <command> 进行使用)
php -r "readfile(‘https://getcomposer.org/installer‘);" > composer-setup.php php composer-setup.php
执行完毕后, 在当前目录会生成一个 composer.pchar 文件.
Use it: php composer.pchar <command>
全局安装
mv composer.pchar /usr/local/bin/composer
四 使用composer
生成一个空项目, 在项目根目录创建 composer.json
#composer.json { "require":{} }
#全局安装
composer update
#局部安装
php composer.pchar update
安装依赖
#composer.json { "require": { "monolog/monolog": "1.2.*" } }
#安装/更新全部的扩展包(项目中谨慎使用) composer install 或 composer update #安装/更新指定的扩展包 composer require monolog/monolog composer require "monolog/monolog:1.2.*" #指定版本 composer update monolog/monolog #移除 composer remove monolog/monolog #手动更新.composer.json后需要更新autoload composer dump-autoload
自动加载
php代码中加入
require ‘vendor/autoload.php‘;
五 镜像加速
由于composer仓库在国外, 国内访问比较慢, 可以采用国内的镜像加速
#全局安装
composer config -g repo.packagist composer https://packagist.phpcomposer.com
#局部安装, 在composer中加入:
"repositories": [ { "packagist": false }, { "type": "composer", "url": "http://packagist.cn" } ];
以上是关于Composer的入门与使用的主要内容,如果未能解决你的问题,请参考以下文章