问题标签 [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.
performance - 无法运行任何“composer create-project”或“composer require”命令
我试图将一些包克隆到我的 symfony 项目中,但似乎存储库服务器存在一些问题。我的命令永远留在那里,什么也不做:
$ php composer.phar require sonata-project/admin-bundle
有谁知道如何解决它?
谢谢,
package - Packagist / Composer 在替代端口上提交包
我想知道是否可以在非默认端口 22 上将包添加到 packagist。如果我们在不同的端口上运行 GIT 存储库怎么办?
谢谢你的帮助!
php - Composer:需要特定版本的非必需包
使用包管理器 Composer 时,是否可以为不需要的包指定所需的版本?
例如:假设我有一个博客模块和一个小部件模块。两个模块都可以自己正常工作,并且不“需要”另一个模块。
但是,最新版本的博客模块只能与 2.x 版的小部件模块一起使用。因此,如果将小部件模块添加到项目的 composer.json 中,Composer 应该只让它安装 2.x 版本,因为安装较低版本会破坏博客模块。
我知道 Composer 的“建议”功能,但它似乎没有强制执行版本。
这可能吗?如果是这样,怎么做?
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 包包含到我的应用程序中的正确方法是什么?任何意见,将不胜感激。
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 版本。我错过了什么?
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.3
和Package B
需要symfony/yaml=2.6.x
怎么办?
如果composer global require
将依赖项安装到~/.composer/vendor/*
,则每个全局所需的包都无法维护其自身依赖项的版本要求...
我知道这是一个令人费解的问题,但我真的不知道如何开始解决它。
目标
用户应该能够
错误
问题
这是黑白的:
我打算如何编写该require "vendor/autoload.php"
行并使其适用于本地安装的软件包和全局安装的软件包?
php - Composer 不会安装依赖项
我用这个 composer.json 创建了一个作曲家包
jamm/memory
当我对此文件执行 composer install 时,我在解析包时遇到问题:
我得到的错误是
当我尝试安装jamm/memory
if 工作正常时:
我将minimum-stability
标志设置为dev
in webiny\cache
。我也尝试将发布设置为@dev
依赖jamm/memory
...没有帮助。
我无法弄清楚我做错了什么。
php - PHPDOX 不支持 Composer 依赖
我正在尝试通过作曲家安装 phpdox。
产生以下内容:
然而,在 packagist 网站上,它说 phpdox 有一个nikic/php-parser: >=1.0.0
不存在的依赖项。
我该如何解决?
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)。
那么为什么会失败呢?
感谢您的努力!
php - 使用作曲家单个文件安装
是否可以使用作曲家安装(或下载)单个文件?
如果一个包看起来像这样:
基本方法是这样做:
但是这种方式将安装包中的所有文件。是否可以安装,例如,file_one.php
并且file_four.php
仅?
存在一些替代方案吗?
更新
从@SteveEdson 评论我写了我的场景。
@SteveEdson 场景是这样的:我想制作一个带有插件接口的库。我的第一个想法是有一个存储库并在这里推送插件(只是单个类/文件)。但现在我认为最好的选择是为每个插件创建一个单独的存储库,并与 composer 保存在同一目录下(例如
plugins
目录)