28 12 2020

1. composer的安装

这里不说安装的问题,可以参考这里进行安装。


2. composer配置中国镜像

#使用命令: composer config -e
#修改composer.json 添加如下代码
  {
    "repositories": [
        {
            "packagist": false
        },
        {
            "type": "composer",
            "url": "http://packagist.cn"
        }
    ]
  }


或者执行命令

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


3. composer创建项目

#比如laravel创建一个商城项目, 你也可以创建 ci 、yii 或者其他gackagist 上能找到的框架项目
  composer create-project laravel/laravel  ./shop


4. composer初始化依赖包

一般项目的根目录,如果使用composer命令创建的项目都会有一个composer.json 的文件或者lock文件
  如果没有我们可以创建一个 composer.json 文件,格式如下:

{
       "require": {
            "predis/predis": "^1.1"
      }
  }


上例表示:我们要下载一个厂商为predis 的 predis 库,版本为 >=1.1 <2.0
  我们也可以使用如下命令创建 composer.json

composer init


这里有个版本符号的问题,可以参考 这里

ConstraintInternally
1.2.3=1.2.3.0-stable
>1.2>1.2.0.0-stable
>=1.2>=1.2.0.0-dev
>=1.2-stable>=1.2.0.0-stable
<1.3<1.3.0.0-dev
<=1.3<=1.3.0.0-stable
1 - 2>=1.0.0.0-dev <3.0.0.0-dev
~1.3  等同于^1.3>=1.3.0.0-dev <2.0.0.0-dev
1.4.*>=1.4.0.0-dev <1.5.0.0-dev


5. 查询包

composer search predis


6.更新下载依赖包

   composer install preids  从lock中读取 如果有
   composer update   predis  从json中读取
   composer  require  predis/predis=^1.1 直接命令行获取 不依赖于 composer.json


7. 移除指定包

composer remove predis
#从composer 安装目录类执行全局移除phpunit
composer global remove phpunit/phpunit


8. 帮助命令

composer 命令名称 --help


9. composer软件自身更新

composer self-update


10.composer的其他常用命令

   composer list  #查看所有命令
   composer show 包名 #显示包信息
   composer dumpautoload   #生成自动加载文件


附:composer的依赖包官网

      https://packagist.org/


延伸阅读
  1. PHP读取大文件,并把文件数据存入mysql
  2. 基于PHP的Diablo框架(一)基础篇
  3. PHP中->和=>的秘密
发表评论