jaymeskat/ug-geog

Laravel 包,用于访问乌干达地区和区划的统计数据

dev-master 2019-11-22 16:20 UTC

This package is auto-updated.

Last update: 2024-09-23 02:49:30 UTC


README

CircleCI Test Coverage

UgGeog

这是一个 Laravel 包,您可以使用它来检索乌干达地区、区划、次区和人口的数据,这些数据来自2014年人口普查数据

描述

此包允许您访问与乌干达地区、区划或次区相关的男性/女性人口、性别比、土地面积和人口密度等人口统计数据

目录

要求

为了运行此项目,请确保您已安装以下软件;

  • PHP 5.3 或更高版本
  • Composer

安装

按照以下步骤在项目中安装和设置此包

Composer

通过 Composer 拉取此包

composer require jaymeskat/ug-geog

服务提供者

  • Laravel 5.5 + 使用包自动发现功能来识别包。

  • Laravel 5.4 及以下版本,请将包添加到您的应用程序服务提供者中,在 config/app.php 文件中。

'providers' => [

    ...

    /**
     * Package Service Providers...
     */
    JaymesKat\UgGeog\UgGeogServiceProvider::class,

],

发布包

如果需要,运行以下命令以将包发布到您的应用程序。

php artisan vendor:publish --provider="JaymesKat\UgGeog\UgGeogServiceProvider"

确保所有包类都已自动加载

composer dump-autoload

运行迁移

通过在位于 database/seeds 文件夹中的 DatabaseSeeder.php 文件的 run 函数体中添加以下代码来设置播种

$this->call(RegionsTableSeeder::class);

运行迁移以在数据库中提供表,这将也会向表中添加种子数据。

php artisan migrate --seed

使用方法

获取所有记录

使用包中的模型来获取记录。

地区

    use JaymesKat\UgGeog\Models\Region;

    $regionsArray = Region::list();

区划

    use JaymesKat\UgGeog\Models\District;

    $districtsArray = District::list();

次区

    use JaymesKat\UgGeog\Models\Subcounty;

    $subcountiesArray = Subcounty::list();

获取特定记录

使用包中的模型来检索特定地区、区划或次区的信息。

use JaymesKat\UgGeog\Models\Region;
use JaymesKat\UgGeog\Models\District;
use JaymesKat\UgGeog\Models\Subcounty;

$region = Region::get('Central');

$district = District::get('Kampala');

$subcounty = Subcounty::get('Bihanga');

// Get all districts within a region
$districtsWithinRegion = District::inRegion('Western');

// Get all subcounties within a district
$subcountiesWithinDistrict = Subcounty::inDistrict('Jinja');

鸣谢

此包中使用的数据由乌干达统计局发布于data.ug

贡献

欢迎对此包提出改进意见。请通过创建问题进行记录。

许可证

此包是免费软件,根据 MIT 许可证条款发布。