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" } ];

  

原文地址:https://www.cnblogs.com/zoujiejun96/p/9610261.html