Skip to content

adaoex/zf2-base

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZF2Base

Módulo 'Base' para projeto que utilize Zend Framework 2 em complemento ao Zend Skeleton Application

Requisitos (Requirements)

Instalação (Instalation)

Via composer

"require": {
    "adaoex/zf2-base": "dev-master"
}

Registre o módulo no ZendSkeletonApplication

'modules' => array(
 // ..
 'ZF2Base',
)

Módulo

Form\Validator

Classes que extendem 'Zend\Validator\AbstractValidator'

ZF2Base\Form\Validator\Cnpj
ZF2Base\Form\Validator\Cpf
ZF2Base\Form\Validator\CpfCnpj

View\Helpers

ZF2Base\View\Helper\String

Utilização - Nas views (arquivos .phtml)

Retorna String no formato UTF-8, independente do formado de entrada

$this->string( [$string] ); 

retorna string no formato UTF-8, uma substring (acrescido de ... ), caso o $tamanho for maior que o tamanho da string original

$this->string()->truncar( $string, $tamanho );

ZF2Base\View\Helper\Numero

Retorna número por extenso

$this->numero( [$numero] );

OU

$this->numero()->porExtenso( $numero );

ZF2Base\View\Helper\Moeda

Retorna número no formato brasileiro (locale: pt_BR, currency: BRL)

$this->moeda( $numero ); 

OU

$this->moeda()->formataBr( $numero );

$this->moeda()=>porExtenso( $numero );

ZF2Base\View\Helper\Formatar

Retorna string formatada

	$this->formata()->cep( $string );
	$this->formata()->cnpj( $string );
	$this->formata()->cpf( $string );
	$this->formata()->telefone( $string );

ZF2Base\View\Helper\Data

Tratamentos para Datas

$this->data()->porExtenso( $data );
$this->data()->dataHora( $data );

Mail

  • Configurações em ..\config\autoload\global.php
return array(
	'mail' => array(
		'name' => 'smtp.googlemail.com',
		'host' => 'smtp.googlemail.com',
		'connection_class' => 'login',
		'connection_config' => array(
			'username' => 'email@gmail.com',
			'password' => '123',
			'ssl' => 'tls',
			'port' => 465,
			'from' => 'email@gmail.com'
		)
	)
);

Utilização em Controllers

$transport = $this->getServiceLocator()->get("ZF2Base\Mail\Transport");
$view = $service = $this->getServiceLocator()->get("View");
$mail = new Mail($transport, $view, 'page-template');
$mail->setSubject( ... )
		->setTo( ... )
		->setData( ... )
		->prepare()
		->send();

ZF2Base\Controller

  • BaseController
  • Get Zend\Session;
  • Get EntityManager;
  • CRUD Controller;
  • Zend\Paginator;

About

Módulo 'Base' para projeto que utilize Zend Framework 2

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages