PHP World Information: Get several types of details of world locations

Recommend this page to a friend!
  Info   View files Documentation   View files View files (12)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2020-05-28 (4 months ago) RSS 2.0 feedNot yet rated by the usersTotal: 114 This week: 1All time: 9,268 This week: 209Up
Version License PHP version Categories
locatable 1.0.0Custom (specified...7Geography, PHP 7
Description Author

This package can get several types of details of world locations.

It can read PHP configuration files that contain arrays of country information and converts the arrays into objects.

The package provides functions that return several types of details of country information like:

- Get the world time zones
- Get the world continents
- Get the continent of a country
- Get country names
- Get the world countries list
- Get the states of a country

Innovation Award
PHP Programming Innovation award nominee
May 2020
Number 8
Many applications need to use information related with certain countries of the world like the country continent, states, cities and time zones.

This package provides all that information about any country in the world in a way that it does not rely on an external Web service.

Manuel Lemos
Picture of Moamen Eltouny
  Performance   Level  
Name: Moamen Eltouny <contact>
Classes: 11 packages by
Country: Egypt Egypt
Age: 27
All time rank: 356840 in Egypt Egypt
Week rank: 193 Up3 in Egypt Egypt Up
Innovation award
Innovation award
Nominee: 6x

Details

[RaggiTech] Laravel-Locatable.

Latest Stable Version Total Downloads License

Locatable provides a quick and easy methods.

Install

Install the latest version using Composer:

$ composer require raggitech/laravel-locatable

Supported Languages

  • Arabic
  • English

Usage

<a name="TZ"></a>

TimeZone

function getTimeZones(?string $lang = null)

$timezones = getTimeZones();

/
*	...
*	+"Europe/Athens": "(UTC+02:00) Athens"
*	+"Europe/Bucharest": "(UTC+02:00) Bucharest"
*	+"Africa/Cairo": "(UTC+02:00) Cairo"
*	+"Africa/Harare": "(UTC+02:00) Harare"
*	+"Europe/Helsinki": "(UTC+02:00) Kyiv"
*	+"Europe/Istanbul": "(UTC+02:00) Istanbul"
*	+"Asia/Jerusalem": "(UTC+02:00) Jerusalem"
*	...
*/

<a name="Continents"></a>

Continents

function getContinents(?string $lang = null)
function getContinent(string $code, ?string $lang = null)

$continents = getContinents();
/
*	+"AF": "Africa"
*	+"AN": "Antarctica"
*	+"AS": "Asia"
*	...
*/

echo getContinent('AF', 'ar'); // ???????

<a name="Countries"></a>

Countries

function getCountriesNames(?string $lang = null)
function function getCountries(?string $lang = null)
function getCountry(string $code, ?string $lang = null)

$countriesNames = getCountriesNames();
/
*	+"AF": "Afghanistan"
*	+"AX": "Aland Islands"
*	+"AL": "Albania"
*	+"DZ": "Algeria"
*	+"AS": "American Samoa"
*	...
*/

$countries = getCountries();
/
*	...
*	    +"EG": array:9 [?
*	    	"iso" => "EGY"
*	    	"name" => "Egypt"
*	    	"native" => "????"
*	    	"currency" => "EGP"
*	    	"phone" => "20"
*	    	"timezone" => "Africa/Cairo"
*	    	"languages" => array:1 [?
*	    		0 => "AR"
*	    	]
*	    	"continent" => "AF"
*	    	"capital" => "Cairo"
*	    ]
*	...
*/

$country =  getCountry('EG', 'ar'); // Same result with "name" => "???"

<a name="States"></a>

States

function getStates(?string $country = null)
function getState(string $code, ?string $country = null)
$states = getStates('EG');
/
*	+"ALX": "Alexandria Governorate"
*	+"ASN": "Aswan Governorate"
*	+"AST": "Asyut Governorate"
*	.....
*/

echo getStates('ALX', 'EG'); // Alexandria Governorate

License

MIT license

  Files folder image Files  
File Role Description
Files folder imagesrc (1 file, 2 directories)
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files  /  src  
File Role Description
Files folder imagedata (4 files)
Files folder imagelang (2 directories)
  Plain text file Helpers.php Class Functions that get country information from arrays into objects

  Files folder image Files  /  src  /  data  
File Role Description
  Accessible without login Plain text file continent.php Aux. Auxiliary script
  Accessible without login Plain text file country.php Aux. Auxiliary script
  Accessible without login Plain text file states.php Aux. Auxiliary script
  Accessible without login Plain text file timezone.php Aux. Auxiliary script

  Files folder image Files  /  src  /  lang  
File Role Description
Files folder imagear (3 files)
Files folder imageen (1 file)

  Files folder image Files  /  src  /  lang  /  ar  
File Role Description
  Accessible without login Plain text file continent.php Aux. Auxiliary script
  Accessible without login Plain text file country.php Aux. Auxiliary script
  Accessible without login Plain text file timezone.php Aux. Auxiliary script

  Files folder image Files  /  src  /  lang  /  en  
File Role Description
  Accessible without login Plain text file country.php Aux. Auxiliary script

 Version Control Unique User Downloads Download Rankings  
 100%
Total:114
This week:1
All time:9,268
This week:209Up

For more information send a message to info at phpclasses dot org.