如何正确使用 Composer 安装 Laravel 扩展包

如何正确使用 Composer 安装 Laravel 扩展包

正确使用 Composer 安装 Laravel 扩展包:
简单解释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.
流程
接下来介绍几个日常生产的流程,来方便加深大家的理解。
流程一:新项目流程
创建 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
使用,保证了团队所有协作者开发环境、线上生产环境中运行的代码版本的一致性。
关于扩展包的安装方法
那么,准备添加一个扩展包,install, update, require 三个命令都可以用来安装扩展包,选择哪一个才是正确的呢?
答案是:使用 composer require命令
另外,在手动修改 composer.json 添加扩展包后, composer update new/package
进行指定扩展包更新的方式,也可以正确的安装,不过不建议使用这种方法,因为,一旦你忘记敲定后面的扩展包名,就会进入万劫不复的状态,别给自己留坑呀。
上面的概念不论对新手或者老手来说,都比较混淆,主要记住这个概念:
原有项目新添加扩展的,都使用 composer require new/package
这种方式来安装。完。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112461.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月7日 上午11:00
下一篇 2021年11月7日 下午12:00


相关推荐

  • 浙江python信息技术教材_人工智能、Python…浙江省三到九年级将使用信息技术新修订教材…

    浙江python信息技术教材_人工智能、Python…浙江省三到九年级将使用信息技术新修订教材…浙江省教研室相关负责人表示,目前根据现行的高中教材,对小学、初中的老教材进行了修订,新教材将于今年9月投入使用,最新的线上教师培训也刚刚结束。扣哒世界作为全球最大的中小学人工智能和Python代码编程教学平台,已经从2019年开始系统支持浙江省中小学人工智能和Python代码编程师资培训。根据浙江省最新的教材目录,从小学三年级一直到九年级,内容都有不同程度的调整。三年级新增了“信息社会”和“网络生…

    2022年5月16日
    38
  • Python模块——os模块详解

    Python模块——os模块详解os 模块详解

    2026年3月26日
    3
  • PureMVC解析

    PureMVC解析PureMVC 框架的目标很明确 即把程序分为低耦合的三层 Model View 和 Controller 它们合称为 PureMVC 框架的核心 由 Facade 统一管理 关于它的核心层 我们不需要管太多 只需要记得下面几点就可以了 一 Model 保存对 Proxy 对象的引用 Proxy 负责操作数据模型 与远程服务通信存取数据 二 View 保存对 Mediator 对象的引用 由 Mediator 对象来操作具体的视图组件 ViewComponen 例如 Flex 的 DataGr

    2026年3月19日
    2
  • pycharm推荐配色和字体_pycharm主题配色方案

    pycharm推荐配色和字体_pycharm主题配色方案pycharm的默认主题和字体什么的真是不敢恭维,尤其是在用惯了vscode的onedarkpro主题后,再看pycharm真是觉得有点。。。在网上找了许久,找到一款类似onedarkpro的主题,同时还下载了彩色括号的插件,换上类似vscode的字体,pycharm顿时顺眼多了。度云自取:https://pan.baidu.com/s/1Ia6oryWUXV3TKT0wjzbAc…

    2022年8月25日
    7
  • Java最新JDK和API下载(持续同步更新于官网)

    Java最新JDK和API下载(持续同步更新于官网)Java最新JDK和API下载(持续同步更新于官网)提供涵盖所有主流操作系统(包括Windows、Linux、MacOS等)的Java最新稳定版JDK和对应API的下载以下所有JavaJDK的安装包、压缩包(免安装版)以及对应的API,均直接来自官网,没有添加其它任何额外内容;旨在便捷地获取最新版的JavaJDK(避免因地域原因被限制访问,因网络原因无法稳定有效下载等情况)更新时间:2021年3月17日…

    2022年7月26日
    20
  • Android Branch and master source code merge(patch)

    Android Branch and master source code merge(patch)

    2021年9月12日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号