问题标签 [packagist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
125 浏览

performance - 无法运行任何“composer create-project”或“composer require”命令

我试图将一些包克隆到我的 symfony 项目中,但似乎存储库服务器存在一些问题。我的命令永远留在那里,什么也不做:

$ php composer.phar require sonata-project/admin-bundle

有谁知道如何解决它?

谢谢,

0 投票
0 回答
118 浏览

package - Packagist / Composer 在替代端口上提交包

我想知道是否可以在非默认端口 22 上将包添加到 packagist。如果我们在不同的端口上运行 GIT 存储库怎么办?

谢谢你的帮助!

0 投票
1 回答
2026 浏览

php - Composer:需要特定版本的非必需包

使用包管理器 Composer 时,是否可以为不需要的包指定所需的版本?

例如:假设我有一个博客模块和一个小部件模块。两个模块都可以自己正常工作,并且不“需要”另一个模块。

但是,最新版本的博客模块只能与 2.x 版的小部件模块一起使用。因此,如果将小部件模块添加到项目的 composer.json 中,Composer 应该只让它安装 2.x 版本,因为安装较低版本会破坏博客模块。

我知道 Composer 的“建议”功能,但它似乎没有强制执行版本。

这可能吗?如果是这样,怎么做?

0 投票
1 回答
111 浏览

composer-php - 将其他软件包合并到 Laravel 中的正确方法是什么?

我正在尝试集成这个包:https ://bitbucket.org/cerbero/oauth/wiki/Home 在Packagist上也看到了她:https ://packagist.org/packages/cerbero/oauth

BitBucket 的文档说:

所以我在 Laravel 之后包含这样的包:

然后我运行 composer 命令并得到这个错误:

它声明它还需要 google/apiclient。所以我去 packagist 获取信息并将其粘贴到 composer.json 的require部分。然后弹出另一个缺少的依赖项,所以我添加了那个。循环持续一段时间。packagegist 不应该自动处理依赖关系吗?我是 packagegists 的新手,但在阅读其他需要包的 Laravel 教程时我没有遇到任何问题。将此 Cerbero 包包含到我的应用程序中的正确方法是什么?任何意见,将不胜感激。

0 投票
1 回答
296 浏览

composer-php - Composer 波浪线语法(下一个重要版本)

我已经通过composer从packagist安装了amnah/yii2-user库到我的项目中。该项目的相关需求部分如下所示:composer.json

“amnah/yii2-user”:“~2.0”

据我了解,这应该安装主版本为“2”的最新版本。当我通过 检查安装的包时composer show amnah/yii2-user -v,我看到以下版本信息:

* 2.0.0-alpha2、2.0.0-alpha、1.0.0-beta

如此2.0.0-alpha2安装,2.1版本被忽略。它不应该像这样工作吗

另一种看待它的方式是使用 ~ 指定最低版本,但允许指定的最后一位数字上升。

正如文件所述?我需要安装最新的 2.x 版本。我错过了什么?

0 投票
1 回答
7872 浏览

php - 如何将作曲家包配置为全局安装?

我正在尝试制作一个小 CLI 工具并将其与 composer 打包。

下面是该程序的一个极其简化的版本,但足以证明我遇到的问题。

该项目有一个依赖项和一个“二进制”文件

作曲家.json

垃圾箱/yamldump


所以当我在全球安装它时,我得到了这个

文件安装到

  • ~/.composer/vendor/bin/yamldump -> ../alice/yamldump/bin/yamldump
  • ~/.composer/vendor/alice/yamldump/
  • ~/.composer/vendor/symfony/yaml/

这是一个问题,因为我不打算全局安装symfony/yaml ,并且我的包vendor/autoload.php无法再在正确的位置找到 Yaml 包。

我不介意全局安装,但对我来说安装这样的包是symfony/yaml有意义的:composer global require

  • ~/.composer/vendor/bin/yamldump -> ../alice/yamldump/bin/yamldump
  • ~/.composer/vendor/alice/yamldump/
  • ~/.composer/vendor/alice/yamldump/vendor/symfony/yaml/

毕竟,如果我有Package A依赖symfony/yaml=2.5.3Package B需要symfony/yaml=2.6.x怎么办?

如果composer global require将依赖项安装到~/.composer/vendor/*,则每个全局所需的包都无法维护其自身依赖项的版本要求...

我知道这是一个令人费解的问题,但我真的不知道如何开始解决它。


目标

用户应该能够

错误

问题

这是黑白的:

我打算如何编写该require "vendor/autoload.php"行并使其适用于本地安装的软件包和全局安装的软件包?

0 投票
1 回答
1132 浏览

php - Composer 不会安装依赖项

我用这个 composer.json 创建了一个作曲家包

jamm/memory当我对此文件执行 composer install 时,我在解析包时遇到问题:

我得到的错误是

当我尝试安装jamm/memoryif 工作正常时:

我将minimum-stability标志设置为devin webiny\cache。我也尝试将发布设置为@dev依赖jamm/memory...没有帮助。

我无法弄清楚我做错了什么。

0 投票
1 回答
1150 浏览

php - PHPDOX 不支持 Composer 依赖

我正在尝试通过作曲家安装 phpdox。

产生以下内容:

然而,在 packagist 网站上,它说 phpdox 有一个nikic/php-parser: >=1.0.0不存在的依赖项。

我该如何解决?

0 投票
1 回答
3418 浏览

laravel - 在 composer.json 中找不到所需的包

我使用 Laravel 的工作台创建了一个包并将其上传到 pica/pica-base 下的 Packagist。该包包含以下要求语句:

"require": { "php": ">=5.4.0", "illuminate/support": "4.2.*", "gregwar/captcha": "dev-master" },

当我尝试安装我的 pica/pica-base 软件包时,它失败并显示以下错误消息:

您的要求无法解决为一组可安装的软件包。

问题 1 - pica/pica-base dev-master 需要 gregwar/captcha dev-master -> 找不到匹配的包。- pica/pica-base dev-master 需要 gregwar/captcha dev-master -> 找不到匹配的包。- pica/pica-base dev-master 的安装请求 -> pica/pica-base[dev-master] 可满足。

根据常见问题解答的建议,我还尝试了使用 gregwar/captcha 包的 'dev'in staed of 'dev-master' 的过程,但结果相同。

我不明白这一点,因为具有完全相同的要求,我可以在任何其他项目中安装 gregwar-package。包的链接显示在我在 Packigist 上的包的页面中(https://packagist.org/packages/pica/pica-base)。

那么为什么会失败呢?

感谢您的努力!

0 投票
1 回答
55 浏览

php - 使用作曲家单个文件安装

是否可以使用作曲家安装(或下载)单个文件?

如果一个包看起来像这样:

基本方法是这样做:

但是这种方式将安装包中的所有文件。是否可以安装,例如,file_one.php并且file_four.php仅?

存在一些替代方案吗?

更新

从@SteveEdson 评论我写了我的场景。

@SteveEdson 场景是这样的:我想制作一个带有插件接口的库。我的第一个想法是有一个存储库并在这里推送插件(只是单个类/文件)。但现在我认为最好的选择是为每个插件创建一个单独的存储库,并与 composer 保存在同一目录下(例如plugins目录)