• 【转】正确的 Composer 扩展包安装方法


    简单解释

    • composer install - 如有 composer.lock 文件,直接安装,否则从 composer.json 安装最新扩展包和依赖;
    • composer update - 从 composer.json 安装最新扩展包和依赖;
    • composer update vendor/package - 从 composer.json 或者对应包的配置,并更新到最新;
    • composer require new/package - 添加安装 new/package, 可以指定版本,如: composer require new/package ~2.5.

    流程

    接下来介绍几个日常生产的流程,来方便加深大家的理解。

    流程一:新项目流程

    1. 创建 composer.json,并添加依赖到的扩展包;
      • 运行 composer install,安装扩展包并生成 composer.lock
      • 提交 composer.lock 到代码版本控制器中,如:git;

    流程二:项目协作者安装现有项目

    • 克隆项目后,根目录下直接运行 composer install 从 composer.lock 中安装 指定版本 的扩展包以及其依赖;

    此流程适用于生产环境代码的部署。

    流程三:为项目添加新扩展包

    • 使用 composer require vendor/package 添加扩展包;
    • 提交更新后的 composer.json 和 composer.lock 到代码版本控制器中,如:git;

    关于 composer.lock 文件

    composer.lock 文件里保存着对每一个代码依赖的版本记录(见下图),提交到版本控制器中,并配合composer install 使用,保证了团队所有协作者开发环境、线上生产环境中运行的代码版本的一致性。

    file

    关于扩展包的安装方法

    那么,准备添加一个扩展包,install, update, require 三个命令都可以用来安装扩展包,选择哪一个才是正确的呢?

    答案是:使用 composer require 命令

    另外,在手动修改 composer.json 添加扩展包后,composer update new/package 进行指定扩展包更新的方式,也可以正确的安装,不过不建议使用这种方法,因为,一旦你忘记敲定后面的扩展包名,就会进入万劫不复的状态,别给自己留坑呀。

    上面的概念不论对新手或者老手来说,都比较混淆,主要记住这个概念:

    原有项目新添加扩展的,都使用 composer require new/package 这种方式来安装。

    完。

  • 相关阅读:
    hadoop shell 命令
    java正则提取括号中的关键词
    java使用ac算法实现关键词高亮
    mysql事务级别和spring中应用
    elasticsearch java工具类
    【记录】研究生周练题目清单
    【记录】研究生已阅文献清单
    论文阅读(11)RoBERTa: A Robustly Optimized BERT Pretraining Approach(2019)
    论文阅读(10)Shallow Convolutional Neural Network for Implicit Discourse Relation Recognition
    论文阅读(9)Towards Cross-Domain PDTB-Style Discourse Parsing(2014)
  • 原文地址:https://www.cnblogs.com/hanyouchun/p/5340452.html
Copyright © 2020-2023  润新知