phelium/geoapifr
Composer 安装命令:
composer require phelium/geoapifr
包简介
GeoApi France
README 文档
README
Wrapper PHP de l'API Geo fournie par le gouvernement français.
Installation
Avec Composer, ajoutez cette ligne dans votre fichier composer.json :
"phelium/geoapifr": "dev-master"
Lancez ensuite composer update.
Ou, exécutez simplement cette commande dans votre terminal :
composer require phelium/geoapifr
Utilisation
require 'vendor/autoload.php'; use Phelium\Component\GeoApiFr;
Communes
Pour avoir les détails d'une commune, utilisez la méthode communes().
Les champs disponibles en retour sont :
| Nom du champ | Type | Descriptif |
|---|---|---|
| code | string | Code INSEE de la commune |
| codeDepartement | string | Code du département associé à la commune |
| codeRegion | string | Code de la région associée à la commune |
| nom | string | Nom de la commune |
| codesPostaux | array | Liste des codes postaux associés à la commune |
| surface | number | Surface de la commune, en mètres-carrés |
| population | integer | Population municipale |
| centre | array | Centre de la commune (point GeoJSON) |
| contour | array | Contour de la commune (polygon GeoJSON) |
| departement | array | Département |
| region | array | Région |
Les champs autorisés pour la recherche sont :
| Nom du champ |
|---|
| codePostal |
| codeDepartement |
| codeRegion |
| nom |
| lon |
| lat |
Exemple de recherche de la commune dont le nom est "Versailles" :
$GeoApiFr = new \Phelium\Component\GeoApiFr; $datas = $GeoApiFr ->communes() ->fields(array('code', 'codeDepartement', 'codeRegion', 'nom')) ->search('nom', 'Versailles');
Retour :
Array
(
[status_code] => 200
[status_msg] => OK
[url] => https://geo.api.gouv.fr/communes?nom=Versailles&fields=code,codeDepartement,codeRegion,nom
[datas] => Array
(
[0] => Array
(
[code] => 78646
[codeDepartement] => 78
[codeRegion] => 11
[nom] => Versailles
[_score] => 1
)
)
)
Départements
Pour avoir les détails d'un département, utilisez la méthode departements().
Les champs disponibles en retour sont :
| Nom du champ | Type | Descriptif |
|---|---|---|
| code | string | Code du département |
| nom | string | Nom du département |
| codeRegion | string | Code de la région associée au département |
| region | array | Région |
Les champs autorisés pour la recherche sont :
| Nom du champ |
|---|
| code |
| codeRegion |
| nom |
Exemple de recherche du département dont le code est "2A" :
$GeoApiFr = new \Phelium\Component\GeoApiFr; $datas = $GeoApiFr ->departements() ->fields(array('code', 'codeRegion', 'nom')) ->search('code', '2A');
Retour :
Array
(
[status_code] => 200
[status_msg] => OK
[url] => https://geo.api.gouv.fr/departements?code=2A&fields=code,codeRegion,nom
[datas] => Array
(
[0] => Array
(
[code] => 2A
[codeRegion] => 94
[nom] => Corse-du-Sud
)
)
)
Régions
Pour avoir les détails d'une région, utilisez la méthode regions().
Les champs disponibles en retour sont :
| Nom du champ | Type | Descriptif |
|---|---|---|
| code | string | Code de la région |
| nom | string | Nom de la région |
Les champs autorisés pour la recherche sont :
| Nom du champ |
|---|
| code |
| nom |
Exemple de recherche de la région dont le code est "94" :
$GeoApiFr = new \Phelium\Component\GeoApiFr; $datas = $GeoApiFr ->regions() ->fields(array('code', 'nom')) ->search('code', '94');
Retour :
Array
(
[status_code] => 200
[status_msg] => OK
[url] => https://geo.api.gouv.fr/regions?code=94&fields=code,nom
[datas] => Array
(
[0] => Array
(
[code] => 94
[nom] => Corse
)
)
)
phelium/geoapifr 适用场景与选型建议
phelium/geoapifr 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 809 次下载、GitHub Stars 达 2, 最近一次更新时间为 2017 年 01 月 17 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「geo」 「api」 「france」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 phelium/geoapifr 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 phelium/geoapifr 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 phelium/geoapifr 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Show geo marker on a mapbox map
Show geo shape on a mapbox map with drawing capabilities
A PSR-7 compatible library for making CRUD API endpoints
Small PHP client library for geo api fr
Add a weather widget to Flarum
统计信息
- 总下载量: 809
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 14
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GNU
- 更新时间: 2017-01-17