adaoex / zf2-base
Módulo 'BaseController' para projeto que utilize Zend Framework 2, por @adaoex
Requires
- php: >=5.3.17
- doctrine/annotations: *
- doctrine/doctrine-module: *
- doctrine/doctrine-orm-module: *
- zendframework/zendframework: 2.*
Requires (Dev)
This package is not auto-updated.
Last update: 2025-02-15 18:17:55 UTC
README
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 );
- 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;