Download the PHP package ericlagarda/multilingual-country-list-php5-5 without Composer
On this page you can find all versions of the php package ericlagarda/multilingual-country-list-php5-5. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ericlagarda/multilingual-country-list-php5-5
More information about ericlagarda/multilingual-country-list-php5-5
Files in ericlagarda/multilingual-country-list-php5-5
Package multilingual-country-list-php5-5
Short Description Lookup Objects for ISO 3166 Country Names and Codes
License MIT
Homepage https://github.com/petercoles/multilingualcountry-list
Informations about the package multilingual-country-list-php5-5
Multilingual Country Lists for Laravel 5
For PHP < 5.5.9
Is the same code I fork from petercoles but changed to use it with PHP < 5.5.9
Introduction
I've lost count of the number of time that I've carefully edited a list of 250 of so countries to create the data needed for a select field on a form - and that's just for one language. This thin Laravel wrapper around an industry-maintained list of country names in many, many languages, consigns that tedious task and ongoing maintenance of those lists to the trash bin of history.
The package provides easy access, through a simple API, to country names in an enormously large number of language and locale settings, together with their ISO-3166 alpha-2 two-letter country codes.
Data can be returned as a lookup array or an array of key-value pairs, where both the key and value labels can be set according to the needs of the software consuming them.
Installation
At the command line run
then add the service provider to the providers entry in your config/app.php file
An optional facade is also available and can be enabled by adding the following to you config/app.php's aliases array
Usage
Once installed the package exposes two API methods: lookup() and keyValue(), each of which returns a list of countries ordered by the country name in the language being used.
Lookup
The method takes two optional parameters: $locale (default 'en') and $flip (default false) and returns a collection. This collection will be cast to a json object by Laravel if returned as a response, or can be cast to an array if needed with the toArray() method.
Locales can be expressed as a language code, e.g. 'fr', or a full locale code, e.g. zh_CN.
Examples
The default is English.
The flip parameter facilitates reverse lookups, e.g. for typahead components that recognize values, but don't support keys, requiring the key to obtained later.
Non-latin character sets are supported too, including locale settings
keyValue
The method takes three optional parameters: $locale (default 'en'), $key (default 'key') and $value (default 'value').
Examples
The default is still English.
If you need a key-value list with custom indices, then the $key and $value parameters can be used to redfine them. this might be the case, for example, if you're using a javascript component to generate a select field and that component has expectations as to the indices used in the data that it receoves.
Issues
This package was developed to meet a specific need and then generalised for wider use. If you have a use case not currently met, or see something that appears to not be working correctly, please raise an issue at the github repo
License
This package is licensed under the MIT license.