我一直在运行Ubuntu 12的本地开发机器上工作,开发一个Symfony2.3.5应用程序。
在我上传代码并遇到以下问题之前,一切都很顺利:
Could not load the resource bundle "/home/project/public_html/vendor/symfony/icu/Symfony/Component/Icu/Resources/data/region/en.res".
服务器当前运行以下内容:
CENTOS 5.9 x86_64 standard WHM 11.38.2 (build 7)
在WHM中,我已经通过EasyApache安装程序安装了intl
,但我仍然会遇到这个错误。
这安装了ICU3.6
。我的开发版本是4.8.1,所以大约更新了10年。
ICU版本是问题所在吗?这是我唯一能看到的东西。
我构建的应用程序仅为en
。它不需要使用英语(英国)以外的任何其他语言。
有人对此有任何想法/修复吗?
谢啦
对我来说,安装Symfony/intl
"symfony/intl": "2.5.5",
php composer.phar update symfony/intl
Symfony 2.3要求intl扩展名为version
Composer将下载不同版本的
symfony/intl
,并将其锁定在您的Composer中。锁定
,具体取决于您的开发版本。
这意味着如果您在ICU大于4.4的系统上开发,您将无法在ICU服务器上安装
请阅读文档章节ICU和部署问题。
更新你的intl扩展建议在我的答案在这里:
sudo aptitude install php5-intl
... 或添加
"require: {
"symfony/icu": "1.0.*"
}
给你的
作曲家。json
。
ICU(International Component for Unicode) 是 IBM 与开源组织合作研究 , 基于 "IBM 公共许可证 " 的用于支持软件国际化的开源项目。 ICU 实现了对数字、日期、货币等提供国际化支持,提供了强大的 BIDI 算法,对阿拉伯语和希伯来语等 BiDi 语言提供了完善的支持。 ICU 分为 ICU4J 和 ICU4C,分别对应 Java 和 c/c++
我已经安装了Symfony 3.2。6.当我检查/config时。我在浏览器中看到一条消息: 安装在系统上的intlICU版本已经过时(57.1),与Symfony捆绑的ICU数据不匹配(58.2)要获得最新的国际化数据,请升级ICU系统包和intl PHP扩展。 首先,尝试更新ICU扩展,就像这里描述的那样在xampp中更新ICU扩展?我从PECL下载了合适的包http://site.icu-p
Ember Intl 提供 Ember Handlebar 助手,并且可以把本地化服务注入到视图、路径、模块、控制器和组件中。它提供一个格式化日期、数字、字符串消息的方法。 示例代码: /** * unit test for testing index view which contains the helpers: `format-message` and `intl-get` * * unit
React Intl 提供了一个 React 组件和用于国际化 React Web 应用的 Mixin。它提供一个格式化日期、数字、字符串消息的描述方式。 示例代码: var IntlMixin = ReactIntl.IntlMixin;var FormattedMessage = ReactIntl.FormattedMessage;var FormattedRelative
Intl Messageformat 可以用占位符格式化字符串,包括复数和选择支持创建本地化消息。 示例代码: var MESSAGES = { 'en-US': { NUM_PHOTOS: 'You have {numPhotos, plural, ' + '=0 {no photos.}' + '=1 {one ph
Intl Relativeformat 可以格式化相关字符串的 JavaScript 日期。 示例代码: var rf = new IntlRelativeFormat('en-US');var posts = [ { id : 1, title: 'Some Blog Post', date : new Date(1426271670524)