问题标签 [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 回答
3995 浏览

zend-framework2 - 如何在没有 Git 的情况下安装 ZfcBase (Zend Framework 2)?

如果这是一个微不足道的问题,我深表歉意。

ZfcBase的安装指南只提供了这么多信息;

“只需将此项目克隆到您的 ./vendor/ 目录并在您的 ./config/application.config.php 文件中启用它。”

我的共享主机解决方案上没有 git,但我正在使用 composer。

谁能给我一个通用的方法,我可以在没有 git 的情况下安装 Zfc 模块?(我是 Zend 的新手)

编辑:我猜我可以将 zip 压缩到我的 /vendor 文件夹并在那里解压缩?但这并不好,因为如果有新版本出现,我不想手动更新它。

0 投票
1 回答
3479 浏览

php - 如何使用 composer 在 Symfony2 中安装 phpdoc

我想安装phpdoc来为我的 symfony2 项目构建文档。有没有办法像与作曲家和供应商目录的捆绑一样安装它?

我不需要任何其他工具的Pear,所以使用composer会很好。

0 投票
3 回答
2370 浏览

php - Composer:直接在供应商包中开发

我有一个使用 Composer 的 PHP 项目。

我自己的主库实际上是一个必需的包,因为我还在构建一个“独立版本”供人们安装(不仅仅是库),因此它位于vendor目录中。

我开发项目的大部分时间都发生在那个供应商包中,它已经是一个 Git 克隆,但不在任何分支上。我可以通过运行足够快地改变它git checkout master。但是,每次我运行时composer update,它要么抱怨目录很脏,要么签出一个新副本,我必须从那里开始,而不再是在一个分支上。

所以,我的问题是:Composer 是否有某种模式可以仅获取该仓库中的更改?或者在开发主包的同时开发(或只是贡献)供应商包的首选方式是什么?

0 投票
1 回答
919 浏览

symfony - Symfony2 composer.json "repositories" — 是什么驱动获取的版本?

我正在尝试使用 twitter/bootstrap 存储库而不利用http://packagist.org。下面的composer.json方法可以很好地获取 tag 2.1.1,但正如你所看到的,我已经引用了2.1.13 次版本。这似乎过于多余。我的问题是:

是什么变量驱动获取所需版本的引导存储库?我应该在某个地方使用master,然后只2.1.1在其他地方使用吗?

  • "require": { "twitter/bootstrap": "2.1.1" }吗?
  • "version": "2.1.1"吗?
  • "reference": "v2.1.1"吗?

composer.json截图如下:

0 投票
2 回答
3001 浏览

composer-php - 用 Composer 解决依赖地狱

这就是场景。

您的 composer.json 中有包 A 和包 B(您的应用程序依赖于这两个包)。

包 A 和 B 都依赖于包 C,但版本不同。假设 A 依赖于 C v2.1,而 B 依赖于 C v2.2。

你会得到版本冲突。

A、B 和 C 都是第三方软件包。

如何解决这个问题?

0 投票
4 回答
3196 浏览

symfony - 使用 Composer 为 Symfony 2.1 安装 LiipImagineBundle

LiipImagineBundle 似乎没有使用composer(github页面)安装自身的说明,所以我添加了

到我的 composer.json 并更新。一切都很顺利,直到我尝试使用以下行在 appKernel.php 中注册捆绑包

php给出错误

据我所见,LiipImagineBundle 位于供应商文件夹中的正确位置。有人知道我哪里出错了吗?提前致谢。

*编辑我应该添加我正在使用 symfony 2.1

0 投票
1 回答
307 浏览

php - 检测“建议”包是否实际上是通过 composer.phar 安装的推荐方法是什么?

我目前正在构建一个小型控制台(symfony 2.1)应用程序(处理语义版本号),如果 gitlib 可用,它可以选择分析给定的 git 存储库。理想情况下,我更喜欢 composer 提供的一些机制来检测 lib 是否可用(类似于提供的自动加载),但据我所知,我必须检查自己。

我在解析composer.lock(看起来更干净)和尝试从库中实例化一个类(独立于composer,但滥用流控制的异常)之间纠结。后者感觉特别糟糕,因为即使我根本不打算使用实例,我也必须这样做来配置应用程序(特别是:决定是否在应用程序中注册命令)。

有什么建议/建议吗?

0 投票
1 回答
2518 浏览

php - Symfony 2.1 扩展核心类

我正在尝试用我自己的覆盖核心 Symfony 组件。我使用的方法是:

但是,当我运行 composer update 并安装时,它似乎从未考虑到这一点。这不是强制自动加载器在 Symfony 核心之前先查看另一个目录的正确方法吗?

任何指针表示赞赏!

编辑:文件路径

src/vendor/symfony/src/Symfony/Bridge/Twig/Extension/TranslationExtension.php

src/vendor/symfony/src/Symfony/Component/Translation/Translator.php src/vendor/symfony/src/Symfony/Component/Translation/Loader/YamlFileLoader.php

如果我手动将自动加载行编辑为:

一切都按预期工作。所以现在它基本上是找到为什么作曲家不能正确作曲的解决方案。

编辑2:

做一些更多的搜索,上面的方法似乎不是一个好的实现:

https://groups.google.com/forum/#!msg/composer-dev/HprRV_wJZg4/M_zQ8O7lB6IJ

相反,我需要扩展给定的类并告诉 Symfony 使用这些类,这应该可以通过参数实现:

但是我不确定我需要设置哪些参数来加载扩展类来代替核心​​。

0 投票
1 回答
2881 浏览

php - Zend Framework 2 稳定版本和 Doctrine Dev 版本 - Composer 配置

我尝试获取新发布的 Zend Framework 2 (2.0.2) 的稳定版本,它将通过 composer 跟踪稳定版本。

此处的示例是当 2.0.3 发布时,composer update 将自动更新。

问题是我正在尝试使用 modules.zendframework.com 中的 DoctrineModule,这需要将最小稳定性设置设置为“dev”。当我这样做时,Zend Framework 版本会更改为 2.0.3dev,这不是我想要的。

你们中的任何人都知道在同一个作曲家配置中将 dev 和 stable 混合在一起的方法吗?

我想要发生的是 zendframework/zendframework 仅跟踪稳定分支,并且 composer update 返回最新的稳定(在本例中为 2.0.2)而不是开发版本。

这是我的composer.json:

使用 @hakre 解决方案工作 composer.json

因为 Doctrine 通过 composer 引入其他依赖项,所以必须将 minimum-stability 设置为“dev”。将 zendframework 要求设置为 @stable 解决了正在下载开发版本的问题。

非常感谢您的回答!

0 投票
2 回答
9652 浏览

php - 如何在作曲家中定义自定义自动加载器?

我正在使用使用自己的自动加载器的 Nette 框架。如何定义自定义自动加载器或仅从作曲家中排除标准自动加载器,以便我可以使用自己的?