问题标签 [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.
php - 如何为任意作曲家类型创建自定义安装程序
Composer 是一个 PHP 包管理器。我浏览了这里的文档:http: //getcomposer.org/
我正在寻找创建一个自定义类型“symfony2-assets”并将它们安装到“web”目录而不是“vendor”目录。
我知道我可以将配置键“vendor-dir”更改为 web 来完成此操作,但这也会在其中安装所有其他包,我需要在 vendor 目录中安装这些包。
如果有人有一个很好的教程,他们在这方面遇到过或知道如何去做,我将不胜感激。
php - Composer 不会从本地存储库中获取依赖项
我正在尝试将本地项目 A 作为依赖项添加到项目 B。使用git daemon
我能够获取项目 A 作为依赖项,但是require
无法识别在项目 A 中的 composer.json 中定义的依赖项。我错过了什么?
项目A:
项目B:
结果(在项目 B 中):
预期的:
silex - 作曲家需要silex.phar
是否可以从作曲家中要求最新的稳定 silex.phar?
我在 packagist 上找到了 silex/silex dev-master / 1.0.x-dev ,但这似乎是最新展开的 silex 代码。
php - composer.lock:它是如何工作的?
我试图理解这部分: http: //getcomposer.org/doc/02-libraries.md#lock-file
这个锁文件不会对其他依赖它的项目产生任何影响。只对主项目有影响”
这是否意味着如果项目 P 依赖于库 A,而库 A 依赖于库 B v1.3,则项目 P 不会关心库 B 的版本,而可能会安装 B 1.4?那有什么意义呢?
或者它是否意味着相反的意思,正如人们对依赖管理器所期望的那样?
php - 作曲家:如何找到一个包的确切版本?
假设我正在编写一个库 A,它依赖于另一个库,例如 monolog。
我想安装最新版本的独白,所以我把这个放在composer.json里面:
然后我跑$ php composer.phar install
。
我期待在composer.lock中找到安装的版本,但它不存在:
我需要这个版本,因为我想将我的库绑定到一组特定的版本,例如:如果我发现版本是 1.3.5,在我的 composer.json 中我想放这样的东西:
有任何想法吗?
php - Phing 和 Composer,哪个方向?
我想在我的应用程序中同时使用 Phing 和 Composer。Phing 作为构建系统和 Composer 来管理依赖项。但是应该以哪种方式使用它们?
目前,我们正在所有服务器上全局安装 Phing。Phing 应该完全自动化我们各种项目的构建。只需签出项目的副本,使用默认目标运行 Phing,您应该会很好。这也意味着那里应该有一个 Phing 目标,它调用 Composer 来安装所有依赖项。所以,Phing 调用作曲家。但是我一直找不到有关此设置的任何信息。没有 ComposerTask 或任何类似的东西,谷歌搜索并没有发现任何人以这种方式工作。
但我确实看到了很多相反的情况。人们使用 Composer 将 Phing 安装为项目依赖项。
那么,每种方法的(缺点)优点是什么?我是否试图以错误的方式做到这一点?
symfony - Composer 还原包
我正在 Symfony 2.1 中构建一个新应用程序。我正在使用许多使用作曲家拉入的捆绑包。很多这些捆绑包在这个最新版本的 Symfony 中存在问题,我不得不进入 /vendor 文件夹来确定问题。
这意味着我正在直接更改供应商文件 - 纯粹是出于测试目的。(当我们修复了一个捆绑包时,我们会分支并提交适当的拉取请求)。
我想知道是否有一些命令composer.phar revert
可以撤消对供应商文件夹所做的任何更改(如 git checkout)。目前,如果我运行一个作曲家update
,或者install
它不这样做。
谢谢
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 设置,我将不胜感激。
php - 如何将 composer 包安装到 /src 目录中?
如何修改我的 composer.json 以直接安装到 src-dir (Symfony/src) 中?
}
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 包。我错过了什么吗?
谢谢