address format
1.5.0
Uma biblioteca PHP para analisar endereços em formatos localizados. Os address format são baseados nos formatos fornecidos pelo libaddressinput do Google.
Escrevi alguns testes unitários básicos, mas eles provavelmente poderiam ser melhorados. Sinta-se à vontade para enviar uma solicitação pull se você melhorá-los!
Para instalar o AddressFormat como um pacote do Composer, adicione isto ao seu compositor.json:
"adamlc/address-format" : " ~1.3 "
Execute 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 );
O código acima produzirá o seguinte:
Joe Bloggs
Novotel London
173-185 Greenwich High Road
Greenwich
London
SE10 8JA
Nota: Procure no diretório i18n para visualizar os metadados das localidades.
Os seguintes atributos estão disponíveis:
ADMIN_AREA
LOCALIDADE
DESTINATÁRIO
ORGANIZAÇÃO
DEPENDENT_LOCALITY
POSTAL_CODE
SORTING_CODE
ENDEREÇO DA RUA
PAÍS