phpfacile / geocoding-db-zend
此服务主要针对将位置信息存储到数据库中(使用zend-db),这些位置信息是通过phpfacile/geocoding获取的
1.0.4
2018-11-22 18:14 UTC
Requires
- php: >=7.0.0
- crazycodr/standard-exceptions: ^2.3
- phpfacile/openstreetmap: ^1.0.1
- zendframework/zend-db: ^2.5
Requires (Dev)
- phpunit/phpunit: ^6.2
- squizlabs/php_codesniffer: 3.*
README
此服务将使用phpfacile/geocoding获取的位置信息存储到数据库中(使用zend-db)(参看https://github.com/phpfacile/geocoding)。
安装
在项目根目录下输入
composer require phpfacile/geocoding-db-zend
或者将"phpfacile/geocoding-db-zend": "^1.0"添加到composer.json文件中的"require"部分
"require": {
"phpfacile/geocoding-db-zend": "^1.0"
}
使用方法
步骤 1 : 适配器实例化
实例化一个Zend适配器,以便连接到数据库。
示例:使用SQLite(仅用于测试目的)
$config = [ 'driver' => 'Pdo_Sqlite', 'database' => 'my_database.sqlite', ]; $adapter = new Zend\Db\Adapter\Adapter($config);
示例:使用MySQL
$config = [ 'driver' => 'Pdo_Mysql', 'host' => 'localhost' 'dbname' => 'my_database', 'user' => 'my_username', 'password' => 'my_password', ]; $adapter = new Zend\Db\Adapter\Adapter($config);
步骤 2 : LocationService实例化
use PHPFacile\Geocoding\Db\Service\LocationService; $locationService = new LocationService($adapter);
步骤 3 : 存储位置信息或获取其ID(如果已在数据库中)
假设你已从之前的phpfacile/geocoding查询中获取了一个$location StdClass
$id = $locationService->getIdOfStdClassLocationAfterInsertIfNeeded($location)