infinitedevelopers/weatherwidget-bundle

显示当前天气的组件

dev-master 2015-01-15 17:26 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:52:33 UTC


README

#WeatherWidgetBundle

Twig 扩展,用于显示当前天气和温度的小工具,使用 openweathermap 和 cmfcmf/OpenWeatherMap-PHP-Api

安装

  • 在您的 composer.json 中添加依赖
"require": {
	[...],
    "infinitedevelopers/weatherwidget-bundle": "dev-master"
}
  • 在 AppKernel.php 中添加包和依赖
$bundles = array(
	[...],
	new InfiniteDevelopers\Base64Bundle\InfiniteDevelopersBase64Bundle(),
    new InfiniteDevelopers\WeatherWidgetBundle\InfiniteDevelopersWeatherWidgetBundle()
);

配置

在您的 config.yml 中添加以下内容

infinite_developers_weather_widget: 
    owm_key: your_open_weather_map_api_key #default null
    owm_units: metric #or imperial (°F), default metric (°C)

用法

在 twig 模板中使用它,如下所示

{{ weather_widget('query') }}

query 是一个针对法国城市里昂当前天气的 open weather map 查询示例

{{ weather_widget('Lyon, France') }}

路线图

即将推出

  • 缓存 open weather map 请求
  • 不同天气条件下的多张图片

建议

  • 我们目前正在使用内部的 base64 转换 twig 扩展来显示图片,我们可能会进行更改

许可

代码在 MIT 许可下,图片可免费使用。