centos php增加intl,php – 如何安装Twig的Intl扩展

Intl extension是Twig的扩展,它添加了localizeddate,localizednumber和localizedcurrency过滤器.如何安装和设置扩展程序,以便在Twig模板中使用这些过滤器?

解决方法:

安装PHP intl扩展

首先,你需要PHP intl extension,因为Twig扩展是建立在它之上的.如果未启用PHP intl扩展,Twig Intl扩展将抛出异常. Installation instructions可以在官方PHP文档中找到.

在Ubuntu / Debian机器上,这就像运行以下命令一样简单:

sudo apt install php-intl

在Windows机器上,您可能必须取消注释php.ini中的以下行:

extension=php_intl.dll

对于CentOS或其他体系结构,请按照说明here进行操作.请注意,CentOS需要安装PECL和GCC C编译器:yum install php-pear和yum install gcc-c.

将扩展名添加到php.ini后,重新启动Web服务器.

安装Twig Extensions

接下来,您将需要Twig Extensions程序包(包含Intl扩展名等),可以使用Composer进行安装.在命令行中运行此命令:

composer require twig/extensions

这将为您的composer.json添加依赖项并下载它.

注意:版本1.2.0中引入了localizednumber和localizedcurrency过滤器,因此如果要使用它们,则至少需要该版本.

将扩展名添加到Twig

如果您直接使用Twig(即不在Symfony项目中),请手动将扩展名添加到Twig环境中:

use Twig\Environment;

use Twig\Extensions\IntlExtension;

$twig = new Environment($loader);

$twig->addExtension(new IntlExtension());

将扩展添加到Twig(在Symfony中)

如果您使用的是Symfony应用程序,则可以通过创建服务并将其标记为config / services.yml中的T​​wig扩展名来将扩展名添加到Twig:

services:

twig.extension.intl:

class: Twig\Extensions\IntlExtension

tags:

- { name: twig.extension }

设置默认语言环境

Locale::setDefault('nl-NL');

在Symfony中设置默认语言环境

在config / framework.yaml中,取消注释default_locale设置:

framework:

default_locale: en

标签:intl,php,twig,twig-extension

来源: https://codeday.me/bug/20190923/1815111.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值