PHP培训

亿元级外企Java培训企业

  • 全国服务监督电话4008270010
php培训 > PHP教程 > Composer命令行工具
  • Composer命令行工具

    发布:php培训  来源:PHP教程  时间: 2016年12月29日

  • 使用者可以在自己的项目下创建composer.json以便定义你项目的依赖包,也可以通过composer init交互式的创建composer.jso...

  • composer init

    使用者可以在自己的项目下创建composer.json以便定义你项目的依赖包,也可以通过composer init交互式的创建composer.json.

    composer install

    应该是最常用的命令,composer会根据本地的composer.json安装包,将下载的包放入项目下的vendor目录下,同时将安装时候的包版本信息放入到composer.lock,以便锁定版本.

    其实在install的时候,假如发现composer.lock版本和目前vendor目录下的代码版本是一致的,则Composer会什么也不做,composer.lock的目的就是让你安心在目前这个版本下工作,而不获取最新版本的包.

    composer update

    那么如何更新composer.lock以便获取到最新版本的包呢?通过这个命令即可更新最新版本的包

    composer config

    这个命令还是建议了解下,全局的配置保存在COMPOSER_HOME/config.json,非全局的配置信息则存储在本项目目录下.

    composer config --list -gcomposer config -g notify-on-install falsecomposer global config bin-dir --absolute

    composer create-project

    这个命令不常用,但是个人觉得还是很重要的,使用普通的install命令是将项目所有的依赖包下载到本项目vendor目录下.而通过这个命令则是将所有的代码及其依赖的包放到一个目录下,相当于执行了一个git clone命令,一般是包的开发者可能为了修复bug会使用该命令.

    composer global

    这是一个全局的安装命令,它允许你在COMPOSER_HOME目录下执行Composer的命令,比如install,update.当然你的COMPOSER_HOME要在$PATH环境下.

    比如执行composer global require fabpot/php-cs-fixer,现在php-cs-fixer命令行可以全局运行了,如果稍后想更新它,只需要运行composer global update

    composer dump-autoload

    当你修改项目下的composer.json的文件,并不一定要运行composer update命令进行更新,有的时候可以使用该命令来更新加载器,比如你要引用本地自定义的包(不是来自于packagist),后面会通过实践来说明该命令.

    composer require

    假如手动或者交互式创建composer.json文件,可以直接使用该命令来安装包

    composer require cerdic/css-tidy:1.5.2composer require "ywdblog/phpcomposer:dev-master"

    –prefer-source和–prefer-dist参数

    –prefer-dist:对于稳定的包来说,一般Composer安装默认使用该参数,这也能加快安装,比如有可能直接从packagist安装了相应的包,而不用实际去Github上下载包.

    –prefer-source:假如使用该参数,则会直接从Github上安装,安装包后vendor目录下还含有.git信息

    composer require "ywdblog/phpcomposer:dev-master" --prefer-source

    #在vendor/ywdblog/phpcomposer目录下含有.git信息

    composer require "ywdblog/phpcomposer:dev-master" --prefer-source 
    #在vendor/ywdblog/phpcomposer目录下含有.git信息

    如何给Composer添加代理

    在国内使用Composer下载特别慢,可以通过二个方法进行加速

    编辑composer.json

    "repositories": {  "packagist": {      "type": "composer",      "url": "https://packagist.phpcomposer.com"
      }
    }
  • 上一篇:Composer的结构

    下一篇:没有下一篇了

开课时间
网站导航
2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56