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

Symfony ICU问题,使用不同于EN语言环境的路由将失败,symfony,icu,Symfony,Icu,安装Yosemite和新版本的MAMP后 当我试图执行 domain/app_dev.php/es/victions/3/show 此路由正在呈现包含语言类型字段的表单,因此需要ICU。 作为“es”区域设置,我会收到错误。如果我把它改成“恩”,就没问题了 错误是: [1/2]ResourceBundleNotFoundException:资源包 “/Users/a77/Documents/DEV/UVox Com/vendor/symfony/icu/symfony/Component/icu

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

domain/app_dev.php/es/victions/3/show

此路由正在呈现包含语言类型字段的表单,因此需要ICU。 作为“es”区域设置,我会收到错误。如果我把它改成“恩”,就没问题了

错误是:

[1/2]ResourceBundleNotFoundException:资源包 “/Users/a77/Documents/DEV/UVox Com/vendor/symfony/icu/symfony/Component/icu/Resources/data/lang/root.php“ 不存在

[2/2]无法从中读取索引[语言] “/Users/a77/Documents/DEV/UVox Com/vendor/symfony/icu/symfony/Component/icu/Resources/data/lang/es.res”。 在回退区域设置中也找不到索引 “root.res”

我的symfony版本是2.5,我运行的是MAMP PHP5.5.10。 我通过composer更新了依赖项,包括“symfony/intl”:“*”


为了通过pecl安装icu和intl,我遵循了几个网站。但是仍然得到了错误。我不知道如何检查安装或配置是否正常。也许你可以让我知道如何通过终端测试这两个,并让你知道结果是什么

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

获取语言资源,您可能无法简单地激活intl。因此,在约塞米蒂更新之后。我解决了安装intl的问题。因此,根据Danilo Braband的一篇优秀文章,我解决了升级到Symfony 2.5.6的问题。这篇文章显示了什么?
php-I | grep icu
?Configure Command=>'/BinaryCache/apache_mod_php/apache mod_php-93~55/Objects/php/Configure'--前缀=/usr'--mandir=/usr/share/man'--infodir=/usr/share/info'“--禁用依赖项跟踪”“--sysconfdir=/private/etc”“--with-apxs2=/usr/sbin/apxs”“--启用cli”“--with-config file path=/etc”“--with-config file scan dir=/Library/Server/Web/config/php”“--with-libxml dir=/usr”“--with-openssl=/usr”“--with-kerberos=/usr”“--with-zlib=/usr”“--启用bcmath”“--with-bz2=/usr”“--启用日历”“--禁用cgi”“--使用curl=/usr”“--启用dba”“--使用ndbm=/usr”“--启用exif”“--启用fpm”“--启用ftp”“--使用png dir=no”“--使用gd”“--使用jpeg dir=/BinaryCache/apache\u mod\u php/apache\u mod\u php-93~55/Root/usr/local”“--启用gd本机ttf”“--使用icu dir=/usr”“--使用ldap=/usr”“--使用ldap=/usr”“--使用ldap sasl=/usr”“--使用libedit=/usr”“--enable mbstring”“--enable mbregex”“--使用mysql=mysqlnd”“--使用mysqli=mysqlnd”“--不使用pear”“--使用pear=no”“--使用pdo mysql=mysqlnd”“--使用mysql sock=/var/mysql/mysql.sock”“--使用readline=/usr”“--启用shmop”“--使用snmp=/usr”“--启用soap”“--启用套接字”“--启用sysvmsg”“--启用sysvsem”“--启用sysvshm”“--使用tidy”“--启用wddx”“--使用xmlrpc”“--使用iconv dir=/usr”“--使用xsl=/usr”“--启用zend多字节”“--启用zip”“--使用pcre regex=/usr”“如何通过更改url来实现此目的?在创建新转换器时,您可以将每个
es
参数转换为
es
。使用翻译组件。当我向表单添加语言类型时,问题就出现了。如果我没有设置任何参数,或者我设置了包括“es”或“es_es”的选项,它就会失败。我忘了看你的评论。您没有安装intl扩展。安装后您是否在php.ini中启用了它?是的extension=intl.so位于活动php.ini的末尾。请遵循每个步骤,包括安装自制软件。在上一次之后,我读了/usr/local/ceral/icu4c/54.1:242个文件,65M。但是我在运行我的MAMP Pro-dev symfony项目时仍然遇到了同样的问题。。。