, (*1)
InfanaticaCepModule
Módulo em Zend Framework 2 para consulta de endereço via CEP, (*2)
Instalação
Instalação via clone
Clonar o projeto InfanaticaCepModule na pasta "./vendor" ou "./module" no seu projeto em Zend Framework 2, (*3)
$ cd PASTA_DO_SKELETON_DO_ZEND_FRAMEWORK2
$ cd vendor
$ git clone https://github.com/Infanatica/InfanaticaCepModule.git
Instalação via composer
MƩtodo 1
Adicionar o projeto InfanaticaCepModule no seu composer.json:, (*4)
"require": {
"infanatica/infanatica-cep-module": "dev-master"
}
Executar o comando "update" ou "install" do composer para fazer download do InfanaticaCepModule, (*5)
$ php composer.phar update
MƩtodo 2
Executar o comando "require" do composer para atualizar o seu composer.json e efetuar o download do InfanaticaCepModule, (*6)
php composer.phar require infanatica/infanatica-cep-module dev-master
Após a Instalação
Adicionar ao seu arquivo application.config.php
, (*7)
<?php
return array(
'modules' => array(
// ...
'InfanaticaCepModule',
),
// ...
);
Utilização do Service
Exemplo no \Application\Controller\InderController
<?php
//...
class IndexController extends AbstractActionController
{
public function indexAction()
{
$cep = '21041020';
// PossĆveis formatos (json, xml, query, object, array)
// null = \InfanaticaCepModule\Response\EnderecoResponse
$formato = 'json';
$serviceLocator = $this->getServiceLocator();
$cepService = $serviceLocator->get('InfanaticaCepModule\Service\CepService');
$endereco = $cepService->getEnderecoByCep($cep,$formato);
var_dump($endereco);
return new ViewModel();
}
//...
Utilização do Controller
Exemplos de rota para:
\InfanaticaCepModule\Controller\CepController
http[s]://domain/cep/NUMERO_DO_CEP, (*8)
http[s]://domain/cep/21041020, (*9)
http[s]://domain/cep/NUMERO_DO_CEP/FORMATO_DE_SAIDA, (*10)
http[s]://domain/cep/21041020/json, (*11)
http[s]://domain/cep/21041020/xml, (*12)
ReferĆŖncias dos Adapters de pesquisa de CEP
ViaCEP (ConcluĆdo), (*13)
Postmon (ConcluĆdo), (*14)
Correio Control (ConcluĆdo), (*15)
Republica Virtual (ConcluĆdo), (*16)
Contruibuidores
Diogo Oliveira Mascarenhas (https://github.com/diogomascarenha), (*17)
Everton Muniz (https://github.com/munizeverton), (*18)