Symfony ICU问题,使用不同于EN的语言环境的路由将失败

时间:2014-10-21 10:16:40

标签: symfony icu

安装Yosemite和新版MAMP后 当我试图执行时

  

域/ app_dev.php / ES /地点/ 3 /显示

此路线正在渲染包含语言类型字段的表单,因此需要ICU。 正在' es'我发现错误的语言环境。如果我将其更改为' en'没问题。

错误是:

  

[1/2] ResourceBundleNotFoundException:资源包   " /用户/ A77 /文档/ DEV / UVOX   COM /供应商/ symfony的/ ICU / Symfony的/分量/ ICU /资源/数据/郎/ root.php"   不存在。

     

[2/2]无法阅读索引[语言]   " /用户/ A77 /文档/ DEV / UVOX   COM /供应商/ symfony的/ ICU / Symfony的/分量/ ICU /资源/数据/郎/ es.res&#34 ;.   索引也无法在后备区域中找到   " root.res"

我的symfony版本是2.5,我正在运行MAMP PHP 5.5.10。 我通过作曲家更新了依赖关系,包括" symfony / intl":" *",

我已经关注了几个网站,以便通过pecl安装icu和intl。但仍然得到错误。我不知道如何检查安装或配置是否正常。也许你可以告诉我如何通过终端进行测试,让你知道结果是什么......

3 个答案:

答案 0 :(得分:0)

这是因为您尝试仅为语言es获取资源。但现在(从导入到Symfony icu数据的那一刻起),您需要通过语言和国家/地区代码es_ES获取语言资源。

答案 1 :(得分:0)

您可能无法在Yosemite更新后简单地激活intl.so.我按照Danilo Braband http://dab.io/posts/getting-started-with-symfony-on-yosemite.html

的优秀文章解决了安装intl.so的问题

答案 2 :(得分:0)

解决升级到Symfony 2.5.6

的问题