可以说是目前最全的县级以上信息包了!查询地区不再麻烦!

前言

Long long long ago,我开发了一个包,专门用来整理和提供 GB/T 2260 的县级以上地区信息!

重构

这几天比较闲,于是就对这个包进行了重构。重构原因是我之前还发布了一个 https://github.com/medz/id-card-of-china 包,专门用来查询中国居民身份号码所包含的基础信息。但是因为新久身份证的号码前面的地区信息不一致问题,例如父辈门的地区号码和我们这一辈虽然在同地区,但是号码是不一样的。而 https://github.com/medz/gb-t-2260 仅提供最新信息。所以重构一个版本包含自 1980 年已来的所有地区历史信息。

安装

composer require medz/gb-t-2260^2.0

使用

$getter = \Medz\GBT2260\Getter::instance();

## 获取一个代码的省信息
$province = $getter->province('511304'); // 四川省

## 获取市级地区,注意,直辖地区是返回 null
$city = $getter->city('511304'); // 南充市

## 获取区级地区
$county = $getter->county('511304'); // 嘉陵区

资源结构

  • resources 里面是历年地区完整信息
  • resources/diff 里面是历年年份信息的差异信息

资源结构都是 JSON 并且是 Map<String, String>

这个包有什么用?

讲道理,个人觉得没啥用,我自己使用这个包的用途只有两个,一个是开发一个程序,比如地区表进行默认数据导入。第二个用途就是 https://github.com/medz/id-card-of-china 这个包,查询身份证前六位的地区信息使用。

偶尔直接已来 resource 到 app 工程里面做三级联动地区选择使用。

GitHub

https://github.com/medz/gb-t-2260

为什么只有 PHP 版本?

1.0 的时候同时提供了支持 TypeScript 的 ESM 版本,因为刚重构完 2.0,暂时没有时间写 2.0 的 js 版本。

本作品采用《CC 协议》,转载必须注明作者和本文链接
Seven 的代码太渣,欢迎关注我的新拓展包 medz/cors 解决 PHP 项目程序设置跨域需求。
本帖由系统于 4年前 自动加精
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1
4年前 评论
medz (楼主) 4年前
小李世界 (作者) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
创始人 @ Odore Inc.
文章
33
粉丝
202
喜欢
532
收藏
198
排名:23
访问:24.7 万
私信
所有博文
社区赞助商