作成作業は
5月に開始され
、7月には良好な作業バージョンがあり、12月には次のようになりました。
- ISO ISO-3166-1およびISO-3166-2コードの完全準拠
- 除算システムを選択する機能-ISO、FIPSまたはGeoNames
- ロシア語の翻訳で世界の国と地域を完全に網羅
- データをコードから論理的に分離し、他の言語でSDKの道を開く
- ロシア語のドキュメントがある公式サイト
私たちの目標は非常に単純です-地理データ(管理部門と名前)の標準的なオープンソースライブラリになることです。 今日、このようなものはありません;すべての開発者は車輪を再発明しなければなりません。
要するに、Geographerライブラリを使用する主な利点は、次のようなことができることです。
use MenaraSolutions\Geographer\State; $voronezh = State::build('RU-VOR'); echo " {$voronezh->getName('ru')}\n"; echo " {$voronezh->inflict('in')->getName()}\n"; echo " {$voronezh->inflict('from')->getName()}\n";
これが非常に簡単だと思うなら、FacebookやVKのような巨人でさえ間違いを犯していることに注意してください! :)
- テンプレートでは、正しい言い訳(「in」、「in」、「on」など)について考える必要はありません。
- 製品の2次コンテンツでデータベースとコードを詰まらせる必要はありません
- データベースは常にオープンソースのプログラマーによって管理されています(無料!)
データをコードから分離する
現在のバージョンの重要な違いは、リポジトリの分離です。JSONデータは別のパッケージとして保存されるようになり、他のプログラミング言語でコンテンツを使用できるようになりました。 さらに、たとえばロシア語の修正は、ロシア語が本当に必要な人だけがダウンロードされます(ロシア語のパッケージはcomposer.jsonにインストールされます)。
標準の選択
デフォルトでは、GeographerはISO 3166システムを使用して国と地域で分割します。 ISOは現在アクティブにサポートされている唯一の標準であるため、使用することをお勧めします。 ただし、選択できる標準:
$country->setStandard(DefaultManager::STANDARD_ISO);
参加は大歓迎です
開発者を招待します!
Geographerは有望で便利なパッケージです。 Node.jsとRubyのSDKの優先事項の中で、ロシア語での都市の翻訳を100%にします。
コメント、批判、その他のフィードバックも大歓迎です。