承接 salibhdr/typhoon-iran-cities 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

salibhdr/typhoon-iran-cities

Composer 安装命令:

composer require salibhdr/typhoon-iran-cities

包简介

A laravel package for importing all regions such as provinces, counties, cities, city districts, rural districts and villages of iran into database accurately

README 文档

README

SaliBhdr|typhoon

Tests Coverage Total Downloads Required Laravel Version Required PHP Version Latest Version License Today Downloads

English · فارسی

A Laravel package that imports Iran's administrative divisions — provinces, counties, sectors, cities, city districts, rural districts, and villages — into your database with Artisan commands. Includes Eloquent models, relationships, and optional city coordinates.

composer require salibhdr/typhoon-iran-cities
php artisan iran:init --no-interaction --force

Requires Laravel 13 and PHP 8.3+ on the latest release. Older Laravel apps should use ^3.1 — see the version matrix.

Administrative divisions of Iran

Documentation

Full documentation lives in docs/ — available in English and Persian (فارسی).

English فارسی
Start here English docs مستندات فارسی
Hub / TOC docs/README.md same

Table of contents

Topic EN FA
Introduction
Requirements & versioning
Installation
Quick start
Storage modes (separate / unite)
Commands reference
Models & relationships
Status field
City coordinates
Upgrade guide
FAQ & troubleshooting
Testing & contributing

Features at a glance

  • All seven official division levels with relational data and codes
  • Separate tables (default) or unite mode (single iran_regions table)
  • Selective import with --target (e.g. cities only)
  • Published migrations and models — you own the schema
  • Active/inactive status with hierarchy-aware scopes
  • City latitude/longitude via --with-city-coordinates
  • Re-import with --fresh when upstream data updates

Quick example

use App\Models\IranCity;

IranCity::active()
    ->with('county.province')
    ->orderBy('name')
    ->get();

Testing

composer test
composer test:coverage   # requires PCOV

Coverage runs in CI on every push and PR — Codecov.

Package dependency

Published models extend SaliBhdr\TyphoonIranCities\Models\*keep this package installed after iran:publish:models.

Published migrations are self-contained and do not reference the package namespace.

Changelog & upgrades

See CHANGELOG.md and the upgrade guide (EN) / راهنمای ارتقا (FA).

License & credits

MIT License — Salar Bahador.

Data based on ahmadazizi/iran-cities v3.

Issues: GitHub · Contributions welcome.

Built with ❤ for you.

salibhdr/typhoon-iran-cities 适用场景与选型建议

salibhdr/typhoon-iran-cities 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 21.79k 次下载、GitHub Stars 达 61, 最近一次更新时间为 2020 年 02 月 12 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「laravel」 「city」 「locations」 「province」 「regions」 「iran」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 salibhdr/typhoon-iran-cities 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 salibhdr/typhoon-iran-cities 我们能提供哪些服务?
定制开发 / 二次开发

基于 salibhdr/typhoon-iran-cities 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 21.79k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 61
  • 点击次数: 37
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 61
  • Watchers: 1
  • Forks: 4
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-02-12