Módulo em Zend Framework 2 para consulta de endereço via CEP
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
config
src/InfanaticaCepModule
tests
view/infanatica-cep-module/cep
.codeclimate.yml
.travis.yml
Module.php
README.md
autoload_classmap.php
composer.json
phpunit.xml

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)