想要使用 Composer 添加新插件而不是更新所有插件

Dan*_*elo 4 php laravel composer-php

我想使用 Composer 在我的 Laravel 应用程序中添加一个特定的插件。我不想将整个插件与composer.json 同步,我只想添加一个新插件。

如果我删除其余插件并添加 json 值"mgallegos/laravel-jqgrid": "1.*",即下载文件后,所有插件都会被删除,因为 json 文件中未提及它们。

我可以只添加 1 个特定插件而不对其余插件进行任何更改吗?

我的 json 文件如下所示:

在此输入图像描述

Alo*_*tel 5

要安装特定的包,请使用如下所示的require命令:

composer require vendor/package_name ~version
Run Code Online (Sandbox Code Playgroud)

要仅更新单个包,请使用更新命令:

composer update vendor/package_name
Run Code Online (Sandbox Code Playgroud)

要一次更新多个包:

composer update vendor/package_name vendor/package_name2
Run Code Online (Sandbox Code Playgroud)

更新命令的选项:

  • -- Preferred-source:从源安装可用的软件包。
  • -- Preferred-dist:从 dist 安装可用的软件包。
  • --ignore -platform-reqs:忽略 php、hhvm、lib-* 和 ext-* 要求并强制安装,即使本地计算机不满足这些要求。另请参阅平台配置选项。
  • -- dry-run:模拟命令而不实际执行任何操作。
  • -- dev:安装 require-dev 中列出的软件包(这是默认行为)。
  • -- no-dev:跳过安装 require-dev 中列出的软件包。自动加载器生成会跳过 autoload-dev 规则。
  • -- no-autoloader:跳过自动加载器生成。
  • -- no-scripts:跳过composer.json中定义的脚本的执行。
  • -- no-progress:删除可能会扰乱某些不处理退格字符的终端或脚本的进度显示。
  • --优化自动加载器 (-o):将 PSR-0/4 自动加载转换为类映射以获得更快的自动加载器。特别建议在生产环境中这样做,但运行可能需要一些时间,因此当前默认情况下不这样做。
  • -- classmap-authoritative (-a):仅从类映射中自动加载类。隐式启用--optimize-autoloader。
  • -- lock:仅更新锁定文件哈希以抑制有关锁定文件已过期的警告。
  • -- with-dependencies:还将白名单包的所有依赖项添加到白名单中。
  • -- root-reqs:限制对一级依赖项的更新。
  • -- Preferred-stable:首选依赖项的稳定版本。
  • -- Preferred-lowest:优先选择最低版本的依赖项。对于测试最小版本的需求很有用,通常与 --prefer-stable 一起使用。

参考: https: //getcomposer.org/doc/03-cli.md