📜  仅安装包作曲家不更新 - PHP (1)

📅  最后修改于: 2023-12-03 15:21:51.411000             🧑  作者: Mango

仅安装包作曲家不更新 - PHP

当在 PHP 项目中使用 Composer 作为依赖管理工具时,为了提高性能和安全性,我们可能需要仅安装 Composer 包并不更新。

安装 Composer 包

要安装 Composer 包,可以使用以下命令:

composer install --no-dev --no-interaction --no-progress --prefer-dist

这将在项目目录中安装所有必需的 Composer 包,但不会安装任何开发依赖项。此外,也可以使用 --no-interaction--no-progress 选项来禁用任何交互行为和进度条。

如果您想要更加优化的安装,可以使用 --prefer-dist 选项来仅下载压缩包,而不是从源代码构建。

禁用自动更新

默认情况下,Composer 会在运行 installupdate 命令时检查并更新所有包。我们可以通过设置 --no-scripts 选项来禁用自动更新:

composer install --no-scripts

这将只安装必要的包,同时禁止任何脚本运行。

禁用加载运行时

在某些情况下,我们可能希望在运行项目时不加载任何 Composer 自动加载文件。为此,可以将以下行添加到项目的入口文件中:

define('COMPOSER_AUTOLOAD', false);
require_once __DIR__ . '/vendor/autoload.php';

这将禁用自动加载 Composer 包,并手动加载入口文件。

禁用 Composer 插件

如果我们使用了一些 Composer 插件,而这些插件会导致性能或安全问题,我们可以禁用它们。为此,可以在项目的 composer.json 文件中添加以下内容:

{
  "extra": {
    "disable-plugins": ["plugin-name"]
  }
}

这将禁用名为 plugin-name 的插件,并在运行 install 时不会加载它。

以上都是禁止更新 Composer 包的方法,可以根据具体情况来选择使用。