Rinvex Country is a simple and lightweight package for retrieving country details with flexibility. A whole bunch of data including name, demonym, capital, iso
Rinvex Country is a simple and lightweight package for retrieving country details with flexibility. A whole bunch of data including name, demonym, capital, iso
Rinvex Country is a simple and lightweight package for retrieving country details with flexibility. A whole bunch of data including name, demonym, capital, iso codes, dialling codes, geo data, currencies, flags, emoji, and other attributes for all 250 countries worldwide at your fingertips.
Install via composer require rinvex/countries, then use intuitively:
…Note: This package is framework-agnostic, so it's compatible with any PHP framework whatsoever without any dependencies at all, except for the PHP version itself ^8.1. Awesome, huh? :smiley:
Get country attributes (self-descriptive):
…Note: When retrieving single country, you'll get the full country details just like the previous example. But when retrieving all countries, you'll get a short-listed result set with common country details for better performance.
resources/data/countries.json.namecommon - common name in englishofficial - official name in englishnative - list of all native namesofficial - official name translationcommon - common name translationdemonym - name of residentscapital - capital cityiso_3166_1_alpha2 - code ISO 3166-1 alpha-2iso_3166_1_alpha3 -code ISO 3166-1 alpha-3iso_3166_1_numeric - code ISO 3166-1 numericcurrency - ISO 4217 currency code(s)iso_4217_code - three-letter ISO 4217 currency alpha codeiso_4217_numeric - three-number ISO 4217 currency numeric codeiso_4217_name - official ISO 4217 currency nameiso_4217_minor_unit - minor currency unittld - country code top-level domainalt_spellings - alternative spellingslanguages - list of official languagestranslations - list of name translationsofficial - official name translationcommon - common name translationgeocontinent - continents that country lies inpostal_code - whether the country uses postal codeslatitude - short form of latitude coordinate pointlatitude_desc - described latitude coordinate pointlongitude - short form of longitude coordinate pointlongitude_desc - described longitude coordinate pointmax_latitude - maximum latitude coordinate pointmax_longitude - maximum longitude coordinate pointmin_latitude - minimum latitude coordinate pointmin_longitude - minimum longitude coordinate pointarea - land area in km²region - geographical regionsubregion - geographical sub-regionworld_region - geographical world regionregion_code - geographical region numeric codesubregion_code - geographical sub-region numeric codelandlocked - landlock statusborders - land bordersindependent - independent statusdiallingcalling_code - calling code(s)national_prefix - national prefixnational_number_lengths - national number lengthsnational_destination_code_lengths - national destination code lengthsinternational_prefix - international prefixextrageonameid - Geoname IDedgar - Electronic Data Gathering, Analysis, and Retrieval systemitu - Codes assigned by the International Telecommunications Unionmarc - MAchine-Readable Cataloging codes from the Library of Congresswmo - Country abbreviations by the World Meteorological Organizationds - Distinguishing signs of vehicles in international trafficfifa - Codes assigned by the Fédération Internationale de Football Associationfips - Codes from the U.S. Federal Information Processing Standardgaul - Global Administrative Unit Layers from the Food and Agriculture Organizationioc - Codes assigned by the International Olympics Committeecowc - Correlates of War charactercown - Correlates of War numericfao - Food and Agriculture Organizationimf - International Monetary Fundar5 - Fifth Assessment Report (AR5)address_format - Address formateu_member - European Union Memberdata_protection - Data Protectionvat_rates - Value-Added Taxemoji - Emoji FlagUpgrading To v3.x From v2.x
No major changes, same API with 100% backward compatibility. Note that PHP v7.0 is now minimum requirement.
Upgrading To v2.x From v1.x
Whole package re-written from scratch, just drop any previous code and start using the new clean, and intuitive API.
Refer to the Changelog for a full history of the project.
The following support channels are available at your fingertips:
Thank you for considering contributing to this project! The contribution guide can be found in CONTRIBUTING.md.
Bug reports, feature requests, and pull requests are very welcome.
If you discover a security vulnerability within this project, please send an e-mail to [email protected]. All security vulnerabilities will be promptly addressed.
Rinvex is a software solutions startup, specialized in integrated enterprise solutions for SMEs established in Alexandria, Egypt since June 2016. We believe that our drive The Value, The Reach, and The Impact is what differentiates us and unleash the endless possibilities of our philosophy through the power of software. We like to call it Innovation At The Speed Of Life. That’s how we do our share of advancing humanity.
This software is released under The MIT License (MIT).
(c) 2016-2022 Rinvex LLC, Some rights reserved.
No open issues yet, or sync has not completed.