ongr / currency-exchange-bundle
ONGR货币兑换组件
v2.0.6
2016-08-01 08:05 UTC
Requires
- php: >=5.5
- doctrine/cache: ~1.4
- ongr/elasticsearch-bundle: ~1.0
- symfony/symfony: ~2.7|~3.0
Requires (Dev)
- guzzlehttp/guzzle: ~6.0
- phpunit/phpunit: ~4.1
- satooshi/php-coveralls: ~1.0
- squizlabs/php_codesniffer: ~2.0
- symfony/monolog-bridge: ~2.4
- symfony/monolog-bundle: ~2.5
Suggests
- guzzlehttp/guzzle: Install this package for using 'Open Exchange Rates' driver
README
此组件提供了一种轻松显示多种货币价格的方法。它提供了一个获取和存储当前汇率、转换价格并在Twig模板中显示的解决方案。
文档
该组件的文档可以在 Resources/doc/ 中找到
安装
遵循以下5个快速步骤来设置此组件。
步骤1:下载组件
打开命令行,进入您的项目目录,并执行以下命令以下载此组件的最新稳定版本
$ composer require ongr/currency-exchange-bundle
此命令要求您已全局安装Composer,请参阅Composer文档的安装章节。
步骤2:启用组件
在 app/AppKernel.php
中注册组件
class AppKernel extends Kernel { public function registerBundles() { return [ // ... new ONGR\ElasticsearchBundle\ONGRElasticsearchBundle(), new ONGR\CurrencyExchangeBundle\ONGRCurrencyExchangeBundle(), ]; } // ... }
步骤3:更新Elasticsearch映射
此组件提供Elasticsearch文档以存储货币汇率。将此组件添加到您的ES管理器的映射中以便关联
# app/config/config.yml ongr_elasticsearch: # ... managers: default: # ... mappings: # ... - AppBundle - ONGRCurrencyExchangeBundle
步骤4:配置组件
在 config.yml
文件中配置您需要的货币。
# app/config/config.yml ongr_currency_exchange: es_manager: default default_currency: EUR separators: decimal: ',' thousands: '.' currencies: EUR: "%s €" # %s stands for the price itself USD: "$ %s"
设置完成,接下来查看如何使用此组件。
使用方法
此组件的主要部分是用于更新汇率率的命令和用于在多种货币中显示价格的Twig辅助函数。
在转换价格之前,您需要获取最新的汇率
$ app/console ongr:currency:update
提示:在生产环境中设置cron作业,每天更新货币。
现在您可以使用模板中的货币转换逻辑。以下是如何转换货币的简单示例
<ul> <li>Price in default currency: {{ 123.123|ongr_price(2) }} <li>Price in US dollars: {{ 123.123|ongr_price(2, 'USD') }} </ul>
在这个例子中,数字2表示小数点后的位数。它将打印以下信息
Price in default currency: 123.12 €
Price in US dollars: $ 123.12
要了解更多信息,请阅读提供的Twig辅助函数或检查示例货币切换实现。
许可协议
此软件包受MIT许可协议的许可。有关完整的版权和许可信息,请参阅与此源代码一起分发的LICENSE文件。