如何正确使用 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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SciPy 安装_scipy中文手册

    SciPy 安装_scipy中文手册章节SciPy介绍SciPy安装SciPy基础功能SciPy特殊函数SciPyk均值聚类SciPy常量SciPyfftpack(傅里叶变换)SciPy积分SciPy插值SciPy输入输出SciPy线性代数SciPy图像处理SciPy优化SciPy信号处理SciPy统计SciPy安装确保已经安装pip。最佳实践是,一起安装NumP…

    2025年7月12日
    0
  • 如何在pycharm中进行全局搜索

    如何在pycharm中进行全局搜索使用doubleshift可以在整个项目中搜索含关键字在项目中的位置及关键字在文件中的位置。

    2022年5月15日
    53
  • compass 制作精灵图

    compass 制作精灵图用compass快速制作精灵图1.现在images文件夹新建一个文件夹装各种小图标,命名为Icon;2.然后再sass文件加上这几句命令:@import”compass/utilities/sprites” ; //导入compass精灵模块;$Icon-spacing:5px; //设置生成的精灵图里面每个小图标的间距是5px;如果只是想设置某个图标的间距可以这样做:

    2022年5月3日
    40
  • 遗传算法经典实例_遗传算法优化BP神经网络

    遗传算法经典实例_遗传算法优化BP神经网络下面用手工计算来简单地模拟遗传算法的各个主要执行步骤。      例:求下述二元函数的最大值: (1)个体编码          遗传算法的运算对象是表示个体的符号串,所以必须把变量x1,x2编码为一种      符号串。本题中,用无符号二进制整数来表示。          因x1,x2为0~7之间的整数,所以分别用3位无符号二进制整数来表示,将它      …

    2022年9月3日
    3
  • “0x69ba3a96〞指令引用的〝0x00000000〞内存。该内存不能为〝written〞[通俗易懂]

    —转自sql1981(http://zhidao.baidu.com/question/385499006.html&__bd_tkn__=729142612d22862b5053a77a93ad20fd864f93af8078338d51fed8133ea5c69d362ad36bb4bcda3b39bb3949f6bbe47087ac3af56e60b1f4e7eb60157b54f836

    2022年4月9日
    53
  • 浙江python培训

    浙江python培训浙江八年级新增Python编程课程,孩子能学得懂Python吗?前几天,浙江省的一则教育消息火了。据悉,从9月份开始的新学期,浙江省三到九年级信息技术课将同步替换新教材,其中,八年级将新增Python课程内容。新高一信息技术编程语言由VB替换为Python。八年级就要学Python,网友们展开了激烈的讨论。可以看出,编程教育在中小学阶段已经渐渐普及。对于中学开展Python课程,很多网友呈赞同态度。除了浙江,北京和山东也确定要把Python编程基础纳入信息技…

    2022年5月13日
    34

发表回复

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

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