【问题标题】:Composer: Can I pick a package based on the processor architecture? 32bit vs 64bit?Composer:我可以根据处理器架构选择一个包吗? 32位与64位?
【发布时间】:2013-10-20 22:39:09
【问题描述】:

我试图让作曲家根据处理器的架构选择一个包。 例如,如果系统运行 64 位,请使用 64 位软件包。否则,请使用 32 位的。

这是现有功能吗?

更新:我的用例在这里:https://packagist.org/users/h4cc/

您可以找到多个为 i386 和 x64 架构构建的软件包。我想写一个 composer.json 来处理这两种情况。

【问题讨论】:

  • 常见的 PHP 包含与架构无关。他们没有看到用例,所以不要provide for 这个。顺便说一句,你的用例是什么?
  • 我从来没有听说过 PHP 包被写成特定的整数长度。 PHP 不容易检测(除了定义 PHP_MAX_INT 常量,并切换到浮动范围之外)。你的用例是什么?
  • 更新:添加了一个用例

标签: php 32bit-64bit composer-php


【解决方案1】:

一个给定的包可能需要php-64bit 包,它只能安装在 64 位 phps 上,但目前还没有特定的 php-32 位包,常规的“php”包将同时存在于 32 和64 位 phps。

【讨论】:

  • 请看我的用例
  • 是的,好的。因此,您使用 Composer 发送二进制文件,而不是真正的预期用例。你可以以某种方式解决它的一种方法是两个包都声明这个:"provide": { "wkhtmltopdf": "self.version" },然后你的用户可以要求你的 wkhtmltopdf-amd64 或另一个来满足特定的 wkhtmltopdf 依赖项(这是其他东西应该依赖的包,而不是平台特定的包)。
猜你喜欢
  • 2011-11-01
  • 2014-08-06
  • 2011-05-06
  • 2012-04-22
  • 1970-01-01
  • 2013-04-05
  • 1970-01-01
  • 2011-02-11
  • 1970-01-01
相关资源
最近更新 更多