Módulo em Zend Framework 2 para consulta de endereço via CEP
PHP HTML
Latest commit f0165d5 Apr 11, 2016 @munizeverton munizeverton Update README.md

README.md

Latest Stable Version Total Downloads Build Status Code Climate

InfanaticaCepModule

Módulo em Zend Framework 2 para consulta de endereço via CEP

Instalação

Instalação via clone

Clonar o projeto InfanaticaCepModule na pasta "./vendor" ou "./module" no seu projeto em Zend Framework 2

    $ 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:

    "require": {
        "infanatica/infanatica-cep-module": "dev-master"
    }

Executar o comando "update" ou "install" do composer para fazer download do InfanaticaCepModule

    $ 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

    php composer.phar require infanatica/infanatica-cep-module dev-master

Após a Instalação

Adicionar ao seu arquivo application.config.php

    <?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

http[s]://domain/cep/21041020

http[s]://domain/cep/NUMERO_DO_CEP/FORMATO_DE_SAIDA

http[s]://domain/cep/21041020/json

http[s]://domain/cep/21041020/xml

Referências dos Adapters de pesquisa de CEP

ViaCEP (Concluído)

Postmon (Concluído)

Correio Control (Concluído)

Republica Virtual (Concluído)

Contruibuidores

Diogo Oliveira Mascarenhas (https://github.com/diogomascarenha)

Everton Muniz (https://github.com/munizeverton)