Une bibliothèque PHP pour analyser les adresses postales dans des formats localisés. Les address format sont basés sur les formats fournis par libaddressinput de Google.
J'ai écrit quelques tests unitaires de base, mais ils pourraient probablement être améliorés. N'hésitez pas à soumettre une pull request si vous les améliorez !
Pour installer AddressFormat en tant que package Composer, ajoutez ceci à votre composer.json :
"adamlc/address-format" : " ~1.3 "
Exécuter composer update
//Create an address format ter instance
$ address_formatter = new Adamlc AddressFormat Format ;
//Set a locale using a two digit ISO country code.
$ address_formatter -> setLocale ( ' GB ' );
//Set the address parts / attributes
$ address_formatter [ ' ADMIN_AREA ' ] = ' London ' ;
$ address_formatter [ ' LOCALITY ' ] = ' Greenwich ' ;
$ address_formatter [ ' RECIPIENT ' ] = ' Joe Bloggs ' ;
$ address_formatter [ ' ORGANIZATION ' ] = ' Novotel London ' ;
$ address_formatter [ ' POSTAL_CODE ' ] = ' SE10 8JA ' ;
$ address_formatter [ ' STREET_ADDRESS ' ] = ' 173-185 Greenwich High Road ' ;
$ address_formatter [ ' COUNTRY ' ] = ' United Kingdom ' ;
//Get the address in localised format
$ html = true ; // Optional - return the address in HTML <br> instead of n new lines
echo $ address_formatter -> formatAddress ( $ html );
Le code ci-dessus produira ce qui suit :
Joe Bloggs
Novotel London
173-185 Greenwich High Road
Greenwich
London
SE10 8JA
Remarque : Recherchez dans le répertoire i18n pour afficher les métadonnées des paramètres régionaux.
Les attributs suivants sont disponibles :
ADMIN_AREA
LOCALITÉ
DESTINATAIRE
ORGANISATION
DEPENDENT_LOCALITY
CODE POSTAL
SORTING_CODE
ADRESSE DE LA RUE
PAYS