survos / geoapify-bundle
Symfony 扩展包,用于与 https://www.geoapify.com/ 交互
1.5.340
2024-07-15 10:56 UTC
Requires
- php: ^8.1
- symfony/config: ^6.4 || ^7.0
- symfony/dependency-injection: ^6.4 || ^7.0
- symfony/http-client-contracts: ^3.5
- symfony/http-kernel: ^6.4 || ^7.0
- twig/twig: ^3.4
Requires (Dev)
- phpstan/phpstan: ^1.10
- symfony/browser-kit: ^6.4 || ^7.0
- symfony/cache-contracts: ^3.4
- symfony/framework-bundle: ^6.4 || ^7.0
- symfony/phpunit-bridge: ^6.4 || ^7.0
- symfony/twig-bundle: ^6.4 || ^7.0
- symfony/var-dumper: ^6.4 || ^7.0
Suggests
- symfony/cache-contracts: Cache the lookups
- dev-main
- 1.5.340
- 1.5.339
- 1.5.338
- 1.5.337
- 1.5.336
- 1.5.335
- 1.5.334
- 1.5.333
- 1.5.332
- 1.5.331
- 1.5.330
- 1.5.329
- 1.5.328
- 1.5.327
- 1.5.326
- 1.5.325
- 1.5.324
- 1.5.323
- 1.5.322
- 1.5.321
- 1.5.320
- 1.5.319
- 1.5.318
- 1.5.317
- 1.5.316
- 1.5.315
- 1.5.314
- 1.5.313
- 1.5.312
- 1.5.311
- 1.5.310
- 1.5.309
- 1.5.308
- 1.5.307
- 1.5.306
- 1.5.305
- 1.5.304
- 1.5.303
- 1.5.302
- 1.5.301
- 1.5.300
- 1.5.299
- 1.5.298
- 1.5.297
- 1.5.296
- 1.5.295
- 1.5.294
- 1.5.293
- 1.5.292
- 1.5.291
- 1.5.290
- 1.5.289
- 1.5.288
- 1.5.287
- 1.5.286
- 1.5.285
- 1.5.284
- 1.5.283
- 1.5.282
- 1.5.281
- 1.5.280
- 1.5.279
- 1.5.278
- 1.5.277
- 1.5.276
- 1.5.275
- 1.5.274
- 1.5.273
- 1.5.272
- 1.5.271
- 1.5.270
- 1.5.269
- 1.5.268
- 1.5.267
- 1.5.266
- 1.5.265
- 1.5.264
- 1.5.263
- 1.5.262
- 1.5.261
- 1.5.260
- 1.5.259
- 1.5.258
- 1.5.257
- 1.5.256
- 1.5.255
- 1.5.254
- 1.5.253
- 1.5.252
- 1.5.251
This package is auto-updated.
Last update: 2024-09-24 13:45:02 UTC
README
Symfony 扩展包,用于访问 https://www.geoapify.com/ 的 API
geoapify 网站提供每天 3000 次免费查询,注册 API 密钥非常快且简单。本扩展包的主要目的是简化将 API 密钥存储在环境变量中,并缓存响应。
首先,在 https://myprojects.geoapify.com/projects 获取 API 密钥,并将其添加到 .env.local
echo "GEOAPIFY_API_KEY=my-api-key" >> .env.local composer req survos/geoapify-bundle bin/console debug:config survos_geoapify --format=yaml > config/packages/survos_geoapify.yaml
# config/packages/survos_geoapify.yaml survos_geoapify: api_key: '%env(GEOAPIFY_API_KEY)%'
简单但功能齐全的应用程序
要求
- 本地安装的 PHP 8
- Symfony CLI
- sed(用于更改 /app 到 / 而不打开编辑器)
- API 密钥
symfony new GeoapifyDemo --webapp && cd GeoapifyDemo echo "GEOAPIFY_API_KEY=my-api-key" >> .env.local symfony composer req survos/geoapify-bundle symfony console make:controller AppController sed -i "s|/app|/|" src/Controller/AppController.php cat <<'EOF' > templates/app/index.html.twig {% extends 'base.html.twig' %} {% block body %} {% set ip = app.request.clientIp %} {{ isLocalhost(ip) ? "<div>Localhost has no geolocation, using value from config</div>" }} Hello, visitor from {{ ipGeolocation(ip).country_name}} ) <pre>{{ ipGeolocation(ip)|json_encode(constant('JSON_PRETTY_PRINT')) }}</pre> Powered by Geoapify.io <a href="https://www.geoapify.io">IP geolocation</a> web service. {% endblock %} EOF symfony server:start -d symfony open:local