问题标签 [composer-php]

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 投票
2 回答
1571 浏览

php - 如何为任意作曲家类型创建自定义安装程序

Composer 是一个 PHP 包管理器。我浏览了这里的文档:http: //getcomposer.org/

我正在寻找创建一个自定义类型“symfony2-assets”并将它们安装到“web”目录而不是“vendor”目录。

我知道我可以将配置键“vendor-dir”更改为 web 来完成此操作,但这也会在其中安装所有其他包,我需要在 vendor 目录中安装这些包。

如果有人有一个很好的教程,他们在这方面遇到过或知道如何去做,我将不胜感激。

0 投票
2 回答
2706 浏览

php - Composer 不会从本地存储库中获取依赖项

我正在尝试将本地项目 A 作为依赖项添加到项目 B。使用git daemon我能够获取项目 A 作为依赖项,但是require无法识别在项目 A 中的 composer.json 中定义的依赖项。我错过了什么?

项目A:

项目B:

结果(在项目 B 中):

预期的:

0 投票
1 回答
354 浏览

silex - 作曲家需要silex.phar

是否可以从作曲家中要求最新的稳定 silex.phar?

我在 packagist 上找到了 silex/silex dev-master / 1.0.x-dev ,但这似乎是最新展开的 silex 代码。

0 投票
3 回答
116576 浏览

php - composer.lock:它是如何工作的?

我试图理解这部分: http: //getcomposer.org/doc/02-libraries.md#lock-file

这个锁文件不会对其他依赖它的项目产生任何影响。只对主项目有影响”

这是否意味着如果项目 P 依赖于库 A,而库 A 依赖于库 B v1.3,则项目 P 不会关心库 B 的版本,而可能会安装 B 1.4?那有什么意义呢?

或者它是否意味着相反的意思,正如人们对依赖管理器所期望的那样?

0 投票
7 回答
133673 浏览

php - 作曲家:如何找到一个包的确切版本?

假设我正在编写一个库 A,它依赖于另一个库,例如 monolog。

我想安装最新版本的独白,所以我把这个放在composer.json里面:

然后我跑$ php composer.phar install

我期待在composer.lock中找到安装的版本,但它不存在:

我需要这个版本,因为我想将我的库绑定到一组特定的版本,例如:如果我发现版本是 1.3.5,在我的 composer.json 中我想放这样的东西:

有任何想法吗?

0 投票
2 回答
7426 浏览

php - Phing 和 Composer,哪个方向?

我想在我的应用程序中同时使用 Phing 和 Composer。Phing 作为构建系统和 Composer 来管理依赖项。但是应该以哪种方式使用它们?

目前,我们正在所有服务器上全局安装 Phing。Phing 应该完全自动化我们各种项目的构建。只需签出项目的副本,使用默认目标运行 Phing,您应该会很好。这也意味着那里应该有一个 Phing 目标,它调用 Composer 来安装所有依赖项。所以,Phing 调用作曲家。但是我一直找不到有关此设置的任何信息。没有 ComposerTask 或任何类似的东西,谷歌搜索并没有发现任何人以这种方式工作。

但我确实看到了很多相反的情况。人们使用 Composer 将 Phing 安装为项目依赖项。

那么,每种方法的(缺点)优点是什么?我是否试图以错误的方式做到这一点?

0 投票
5 回答
23130 浏览

symfony - Composer 还原包

我正在 Symfony 2.1 中构建一个新应用程序。我正在使用许多使用作曲家拉入的捆绑包。很多这些捆绑包在这个最新版本的 Symfony 中存在问题,我不得不进入 /vendor 文件夹来确定问题。

这意味着我正在直接更改供应商文件 - 纯粹是出于测试目的。(当我们修复了一个捆绑包时,我们会分支并提交适当的拉取请求)。

我想知道是否有一些命令composer.phar revert可以撤消对供应商文件夹所做的任何更改(如 git checkout)。目前,如果我运行一个作曲家update,或者install它不这样做。

谢谢

0 投票
1 回答
695 浏览

mongodb - 哪个 DoctrineBundle 版本适用于 Symfony 2.0.15?

我花了几天时间试图在 Symfony 2.0.15 中整理我的部门。我找不到兼容的捆绑包列表,我一直在 github 上追逐提交,试图遵循一系列非 BC 更改以获得适合我的版本列表。最终我选择放弃并升级到 composer,结果发现一些 Doctrine 核心需要 Symfony 2.1,而其他一些 Doctrine 捆绑包需要 Symfony <2.1,最终我也放弃了。

安装了以下捆绑包的人可以让我知道他们从他们的 deps.lock 使用什么稳定版本吗?

使用这些组合,由于类不存在或重命名的方法,我得到一组恒定的错误,然后我在 github 存储库中查找并尝试修复解决此错误的提交/标记,只是得到另一组错误,因为其他类不存在或重命名的方法。由于 Doctrine 组织的命名空间更改,我无法回到几周前的稳定状态 - (@see Doctrine 的 Symfony Bundle repos 发生了什么?

或者,我不介意改用作曲家;这是我尝试过的composer.json,但不起作用

每当我尝试修复 composer.json 中的依赖项时,我似乎都会一次又一次地升级和降级相同的软件包,但总是收到错误“您的要求无法解决为一组可安装的软件包。”。如果有人可以使用 Symfony 2.0.15 和 Doctrine、MongoDB、DoctrineFixtures 和 DoctrineMigrations 捆绑包向我提供他们的 composer.json 设置,我将不胜感激。

0 投票
2 回答
4092 浏览

php - 如何将 composer 包安装到 /src 目录中?

如何修改我的 composer.json 以直接安装到 src-dir (Symfony/src) 中?

}

0 投票
1 回答
1798 浏览

symfony - Symfony2 Composer 不下载包

我最近试图重新安装 fos:userbundle 并注意到文档已更改。他们不再使用 deps 文件,现在正在引用新的包管理器作曲家。

我在这里找到了一些关于将作曲家与 sf2.0.* 集成的信息:http: //knplabs.com/blog/symfony2-with-composer

下载src后:https ://github.com/KnpLabs/symfony-with-composer

我尝试将以下内容添加到我的 composer.json:"friendsofsymfony/user-bundle": "*" 按照说明:https ://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/index.md

当我运行时,bin/vendors update我得到以下信息:

它似乎没有安装 fos 包。我错过了什么吗?

谢谢