关于composer的使用

  1. 下载安装:
mac 可以直接使用brew install composer
其它可以:curl -sS https://getcomposer.org/installer | php
检测安装: php composer.phar | composer
  1. composer.json
name : 包名(供应商/项目)
description : 包的简要描述
version : 版本 >1.2 <1.2 大于或者小于1.2版本
          ~1.2 : 1.2之后2.0之前的版本都可以
          1.2 精确的版本号
          1.2.* 所有1.2及其小版本
type :安装类型、默认library
keywords :关键字、别人可以通过这个关键字来过滤
homepage :项目的主页地址
license :许可协议

require : 要依赖的包
require-dev :额外列出的包、可能是为开发测试使用 update时--no-dev会跳过该选项列出的包
confict:不允许同时安装的版本
  1. composer.lock
如果存在,会使用install时依赖的版本、依赖更新时不会获取到
若更新依赖可以使用composer update
  1. packagist
里边的所有包都可以依赖、搜索和浏览
  1. autoload
composer自动生成了一个autoload.php可以简单使用
require 'vendor/autoload.php';
来很方便的加载第三方代码

也可以在composer.json中添加自己的autolaod加载器
{
    "autoload": {
        "psr-4": {"Acme\\": "src/"}
            }
}
这样composer将注册一个PSR-4 autoloader到Acme空间
  1. commands
composer init 初始化信息
composer install 安装,读取composer.json处理依赖关系并安装,同时创建composer.lock
composer update 在有lock文件时更新包依赖 加上package可以更新指定包
composer global update 全局更新
compser search packageName 搜索包
composer show packageName 显示包的信息
composer depends --link-type=require monolog/monolog 检测包是否被其它包依赖、并列出
composer validate 检测composer是否有效
composer status 检测依赖包的状态、若有更新会提示
composer self-update 更新composer自身
composer create-project 创建一个项目、相当于git clone
composer dump-autoload 包中加入新的类时,可以执行、不必使用install或者update
composer licenses 查看许可协议
composer run-script 直接运行脚本
composer diagnose 检测一些问题

你可能感兴趣的:(软件使用,PHP)