composer-php - 是否可以在不更新composer.json的情况下安装composer包

标签 composer-php

我想安装一个 Composer 包,但我只想将它放在我的环境中用于开发目的,我不希望其他开发人员安装它,甚至不希望看到我拥有它。

在 Composer 中没有 --save 的情况下,npm install pack/age 的等效项是什么?

最佳答案

我认为没有一个完全相当于没有 --savenpm install 的 Composer。

获得类似结果的一种方法是使用 Composer's global command为您的用户全局安装该软件包:

composer global require some/package

如果您已将 NPM 配置为将此类模块放入您的主目录而不是共享位置,则这与 npm install -g 非常相似。然后二进制文件将在您的全局 vendor binaries 中可用。目录,在我的机器上是 ~/.config/composer/vendor/bin/

另一种选择是在项目目录中简单地使用 composer require ,然后恢复对 composer.jsoncomposer.lock 的任何更改与您使用的任何版本控制系统一起使用。这样做的缺点是新安装的软件包不会包含在您的 autoloader 中下次生成时。

关于composer-php - 是否可以在不更新composer.json的情况下安装composer包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38825317/

相关文章:

php - 如何使用选项运行在 composer.json 中创建的自定义命令?

windows - 从 Windows 转到 centOS 时 Composer 无法正常工作

php - 在构建 Docker 时,如何将 Composer 缓存存储在卷中?

php - Symfony 4的Rest-bundle需要4.3版本的配置,而Symfony 4使用5.0版本

php - Composer : scan only tag names, 不是整个 composer.json

php - Composer 在 packagist 上更新身份验证

php - 将在自动加载的命名空间类文件中声明的函数创建为全局函数

php - 找不到类 'Google\Cloud\Storage\StorageClient'

php - composer update 给出关于私有(private)存储库元数据的 404

php - 智能 : how to deploy to two folders?