damienharper / navigation-bundle
提供来自不同供应商的路由、距离矩阵等功能
0.5.0
2020-11-09 09:31 UTC
Requires
- php: >=7.1
- ext-json: *
- guzzlehttp/guzzle: ^6.2
- symfony/framework-bundle: ^4.4|^5.0
- symfony/options-resolver: ^4.4|^5.0
Requires (Dev)
- matthiasnoback/symfony-dependency-injection-test: ^3.1|^4.0
- phpstan/phpstan: ^0.12
- phpstan/phpstan-doctrine: ^0.12
- phpstan/phpstan-symfony: ^0.12
- phpunit/phpunit: ^7.0|^8.0|^9.0
- symfony/console: ^4.4|^5.0
- symfony/var-dumper: ^4.4|^5.0
README
此包提供了导航功能,如路由、距离矩阵等。它依赖于供应商来提供这些功能。包含的供应商有
- 这里(见 https://developer.here.com)
- [尚未提供] Google Maps(见 https://developers.google.com/maps/documentation/)
安装
使用 Symfony Flex 的应用程序
打开命令行界面,进入您的项目目录并执行
composer require damienharper/navigation-bundle
不使用 Symfony Flex 的应用程序
步骤 1:下载包
打开命令行界面,进入您的项目目录并执行以下命令以下载此包的最新稳定版本
composer require damienharper/navigation-bundle
此命令要求您全局安装了 Composer,如 Composer 文档的安装章节中所述。
步骤 2:启用包
然后,通过将其添加到项目 app/AppKernel.php
文件中注册的包列表中来启用该包
<?php // app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new DH\NavigationBundle\DHNavigationBundle(), ); // ... } // ... }
配置
供应商
供应商的凭据(API令牌/密钥)必须在 dh_navigation.yaml
配置文件中定义。
// config/packages/dh_navigation.yaml dh_navigation: providers: here: factory: DH\NavigationBundle\Provider\Here\HereFactory options: app_id: "HERE_APP_ID" app_code: "HERE_APP_CODE" use_cit: false google_maps: factory: DH\NavigationBundle\Provider\GoogleMaps\GoogleMapsFactory options: api_key: "GOOGLE_MAPS_TOKEN"
用法
sample code here
贡献
NavigationBundle 是一个开源项目。欢迎社区贡献。请向我们发送您的想法、代码审查、拉取请求和功能请求,以帮助我们改进此项目。
在为此项目做出贡献时,不要忘记提供单元测试。要这样做,请遵循此专用 README中的说明
许可证
NavigationBundle 可免费使用,并遵循 MIT 许可证