v360tech / geonames
一个用于与geonames.org上的地理位置服务的Laravel (php) 包。
11.1.0
2024-06-01 09:36 UTC
Requires
- php: ^7.0 || ^8.0 || ^8.1 || ^8.2 || ^8.3
- ext-curl: *
- ext-intl: *
- ext-pdo: *
- curl/curl: ^2.2
- laravel/framework: ^11.0
- michaeldrennen/local-file: ^2.0
- michaeldrennen/remote-file: ^2.0.3
- nesbot/carbon: ^2.28 || ^3.0
- symfony/browser-kit: ^7.1
- symfony/http-client: ^7.1
Requires (Dev)
- php-coveralls/php-coveralls: ^2.2
- phpunit/phpunit: ^9.2
This package is not auto-updated.
Last update: 2024-09-22 09:33:53 UTC
README
一个用于与geonames.org上的地理位置服务交互的Laravel (php) 包。
安装
composer require v360tech/geonames
然后,将 geonames
提供者添加到 app.php
配置文件中的 providers
数组中
V360Tech\Geonames\GeonamesServiceProvider::class,
之后,运行迁移命令
php artisan migrate
想要安装美国、加拿大和墨西哥的所有geonames记录,以及包含英文特征代码定义文件吗?
php artisan geonames:install --country=US --country=CA --country=MX --language=en
只想安装geonames数据库中的所有内容吗?
php artisan geonames:install
维护
现在您已经在本系统上运行并配置了geonames数据库,您需要保持其更新。
我有一个更新脚本,您需要将其在Laravel中安排每天运行。
假设您的服务器运行在GMT时区,您的更新命令如下所示
$schedule->command('geonames:update')->dailyAt('3:00');
更新 artisan 命令将处理geonames表中的更新和删除。
默认情况下,GeonamesServiceProvider
将每天在 config('geonames.update_daily_at')
指定的时间为您运行。