问题标签 [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.
zend-framework2 - 如何在没有 Git 的情况下安装 ZfcBase (Zend Framework 2)?
如果这是一个微不足道的问题,我深表歉意。
ZfcBase的安装指南只提供了这么多信息;
“只需将此项目克隆到您的 ./vendor/ 目录并在您的 ./config/application.config.php 文件中启用它。”
我的共享主机解决方案上没有 git,但我正在使用 composer。
谁能给我一个通用的方法,我可以在没有 git 的情况下安装 Zfc 模块?(我是 Zend 的新手)
编辑:我猜我可以将 zip 压缩到我的 /vendor 文件夹并在那里解压缩?但这并不好,因为如果有新版本出现,我不想手动更新它。
php - Composer:直接在供应商包中开发
我有一个使用 Composer 的 PHP 项目。
我自己的主库实际上是一个必需的包,因为我还在构建一个“独立版本”供人们安装(不仅仅是库),因此它位于vendor
目录中。
我开发项目的大部分时间都发生在那个供应商包中,它已经是一个 Git 克隆,但不在任何分支上。我可以通过运行足够快地改变它git checkout master
。但是,每次我运行时composer update
,它要么抱怨目录很脏,要么签出一个新副本,我必须从那里开始,而不再是在一个分支上。
所以,我的问题是:Composer 是否有某种模式可以仅获取该仓库中的更改?或者在开发主包的同时开发(或只是贡献)供应商包的首选方式是什么?
symfony - Symfony2 composer.json "repositories" — 是什么驱动获取的版本?
我正在尝试使用 twitter/bootstrap 存储库而不利用http://packagist.org。下面的composer.json
方法可以很好地获取 tag 2.1.1
,但正如你所看到的,我已经引用了2.1.1
3 次版本。这似乎过于多余。我的问题是:
是什么变量驱动获取所需版本的引导存储库?我应该在某个地方使用master,然后只2.1.1
在其他地方使用吗?
- 是
"require": { "twitter/bootstrap": "2.1.1" }
吗? - 是
"version": "2.1.1"
吗? - 是
"reference": "v2.1.1"
吗?
composer.json
截图如下:
composer-php - 用 Composer 解决依赖地狱
这就是场景。
您的 composer.json 中有包 A 和包 B(您的应用程序依赖于这两个包)。
包 A 和 B 都依赖于包 C,但版本不同。假设 A 依赖于 C v2.1,而 B 依赖于 C v2.2。
你会得到版本冲突。
A、B 和 C 都是第三方软件包。
如何解决这个问题?
symfony - 使用 Composer 为 Symfony 2.1 安装 LiipImagineBundle
LiipImagineBundle 似乎没有使用composer(github页面)安装自身的说明,所以我添加了
到我的 composer.json 并更新。一切都很顺利,直到我尝试使用以下行在 appKernel.php 中注册捆绑包
php给出错误
据我所见,LiipImagineBundle 位于供应商文件夹中的正确位置。有人知道我哪里出错了吗?提前致谢。
*编辑我应该添加我正在使用 symfony 2.1
php - 检测“建议”包是否实际上是通过 composer.phar 安装的推荐方法是什么?
我目前正在构建一个小型控制台(symfony 2.1)应用程序(处理语义版本号),如果 gitlib 可用,它可以选择分析给定的 git 存储库。理想情况下,我更喜欢 composer 提供的一些机制来检测 lib 是否可用(类似于提供的自动加载),但据我所知,我必须检查自己。
我在解析composer.lock(看起来更干净)和尝试从库中实例化一个类(独立于composer,但滥用流控制的异常)之间纠结。后者感觉特别糟糕,因为即使我根本不打算使用实例,我也必须这样做来配置应用程序(特别是:决定是否在应用程序中注册命令)。
有什么建议/建议吗?
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 使用这些类,这应该可以通过参数实现:
但是我不确定我需要设置哪些参数来加载扩展类来代替核心。
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 解决了正在下载开发版本的问题。
非常感谢您的回答!
php - 如何在作曲家中定义自定义自动加载器?
我正在使用使用自己的自动加载器的 Nette 框架。如何定义自定义自动加载器或仅从作曲家中排除标准自动加载器,以便我可以使用自己的?