2017 © Pedro Peláez
 

library country-codes

ISO 3166-1 Country Codes

image

mikegarde/country-codes

ISO 3166-1 Country Codes

  • Wednesday, September 21, 2016
  • by MikeGarde
  • Repository
  • 1 Watchers
  • 0 Stars
  • 3,312 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 9 Versions
  • 13 % Grown

The README.md

Packagist Packagist GitHub GitHub code size in bytes Libraries.io dependency status for GitHub repo codecov, (*1)

Country Codes & US States

ISO 3166-1, 3166-2-US, (*2)

Install

Find on Packagist, and install using Composer., (*3)

composer require mikegarde/country-codes

Use

Country Codes

include 'vendor/autoload.php';

use Countries\Countries;

$countries = new Countries();
$result    = $countries->getCountry('US');
$result    = $countries->getCountry('USA');
$result    = $countries->getCountry('UnitedStates');
$result    = $countries->getCountry('United States');
$result    = $countries->getCountry('United States of America');

/*
$result = [
    'name'    => 'United States',
    'iso2'    => 'US',
    'iso3'    => 'USA',
    'isoNum'  => '840',
    'fips'    => 'US',
    'capital' => 'Washington',
    'isEU'    => 0,
    'isUK'    => 0,
    'isUS'    => 0,
];
*/

For your UI, (*4)

$countries = new Countries();
$results   = $countries->getAllCountries();

return json_encode($results);

US Territory, (*5)

$countries = new Countries(true);
if ($countries->isUSTerritory('PR'))
{
    echo 'Yep, a US Territory';
}

Do something for Canada, (*6)

if ($countries->validate('CA', $order['consignee']['countryCode']))
{
    echo 'Blame Canada';
}

US States

Do something different when shipping outside the lower 48, (*7)

$stateTest = new US();

if ($stateTest->isCONUS($order['consignee']['state']))
{
    echo 'You can select USPS, UPS, or DHL';
}
else // OCONUS
{
   echo 'USPS is your only option for shipping to AK, HI, APO, or an FPO address';
}

Local Development Notes

The numeric value after the command represents the PHP version, (*8)

task build-8.3
task setup-8.3
task test-8.3

Alternatively you can run task test-all to build, setup, and test against all supported PHP versions., (*9)

The Versions

21/09 2016

dev-master

9999999-dev

ISO 3166-1 Country Codes

  Sources   Download

GPL-3.0

The Development Requires

by Mike Garde

21/09 2016

0.3.0

0.3.0.0

ISO 3166-1 Country Codes

  Sources   Download

GPL-3.0

The Development Requires

by Mike Garde

13/09 2016

0.1.5

0.1.5.0

ISO 3166-1 Country Codes

  Sources   Download

GPL-3.0

The Development Requires

by Mike Garde

13/09 2016

0.2.0

0.2.0.0

ISO 3166-1 Country Codes

  Sources   Download

GPL-3.0

The Development Requires

by Mike Garde

08/08 2016

0.1.41

0.1.41.0

ISO 3166-1 Country Codes

  Sources   Download

GPL-3.0

The Requires

 

The Development Requires

by Mike Garde

29/07 2016

0.1.4

0.1.4.0

ISO 3166-1 Country Codes

  Sources   Download

GPL-3.0

The Requires

 

The Development Requires

by Mike Garde

29/07 2016

0.1.3

0.1.3.0

ISO 3166-1 Country Codes

  Sources   Download

GPL-3.0

The Requires

 

The Development Requires

by Mike Garde

28/07 2016

0.1.2

0.1.2.0

ISO 3166-1 Country Codes

  Sources   Download

GPL-3.0

The Requires

 

The Development Requires

by Mike Garde

28/07 2016

0.1.1

0.1.1.0

ISO 3166-1 Country Codes

  Sources   Download

GPL-3.0

The Requires

 

The Development Requires

by Mike Garde