ZF2Base
Módulo 'Base' para projeto que utilize Zend Framework 2
em complemento ao Zend Skeleton Application, (*1)
Requisitos (Requirements)
Instalação (Instalation)
Via composer
"require": {
"adaoex/zf2-base": "dev-master"
}
Registre o módulo no ZendSkeletonApplication, (*2)
'modules' => array(
// ..
'ZF2Base',
)
Módulo
Classes que extendem 'Zend\Validator\AbstractValidator', (*3)
ZF2Base\Form\Validator\Cnpj
ZF2Base\Form\Validator\Cpf
ZF2Base\Form\Validator\CpfCnpj
View\Helpers
ZF2Base\View\Helper\String
Utilização - Nas views (arquivos .phtml), (*4)
Retorna String no formato UTF-8, independente do formado de entrada, (*5)
$this->string( [$string] );
retorna string no formato UTF-8, uma substring (acrescido de ... ), caso o $tamanho for maior que o tamanho da string original, (*6)
$this->string()->truncar( $string, $tamanho );
ZF2Base\View\Helper\Numero
Retorna número por extenso, (*7)
$this->numero( [$numero] );
OU, (*8)
$this->numero()->porExtenso( $numero );
ZF2Base\View\Helper\Moeda
Retorna número no formato brasileiro (locale: pt_BR, currency: BRL), (*9)
$this->moeda( $numero );
OU, (*10)
$this->moeda()->formataBr( $numero );
$this->moeda()=>porExtenso( $numero );
Retorna string formatada, (*11)
$this->formata()->cep( $string );
$this->formata()->cnpj( $string );
$this->formata()->cpf( $string );
$this->formata()->telefone( $string );
ZF2Base\View\Helper\Data
Tratamentos para Datas, (*12)
$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, (*13)
$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;