Módulos ZF2

Nesta página você encontra os principais módulos que desenvolvi inicialmente para uso nos meus projetos e resolvi compartilhar com a comunidade.

Alguns já possuem um tempo de estrada, enquanto outros acabaram de “sair do forno” e estão em pleno desenvolvimento, mas todos estão disponíveis para produção, inclusive uso nos meus projetos.

Você pode adicionar qualquer um manualmente ou, preferencialmente, por Composer. As instruções e mais detalhes estão na página do GitHub de cada módulo.

  1. LosBase
  2. LosLog
  3. LosUi
  4. LosLicense
  5. LosDomain
  6. LosRouterOs 

LosBase

Github: https://github.com/Lansoweb/LosBase

Post: http://leandrosilva.info/modulo-losbase

Este módulo disponibiliza várias funcionalidades comuns entre os projetos. Entre as principais:

  • CRUD Controller: Um controller abstrato já com lista/add/edit de uma entidade Doctrine
  • BrDateTime e UtcDateTime: Tipos de dados no Doctrine que salva datas em UTC e converte de volta.
  • Entity\AbstractEntity: Entidade abstrata com campos id, created e updated e seus respectivos getters/setters
  • Abstract Module: Módulo abstrato já com os métodos requeridos prontos
  • ORM\Paginaror: Paginador Doctrine ORM para ser usado em conjunto com o Paginador do LosUI
  • Service\AbstractEntity: Serviço abstrato que salva (adiciona ou edita) uma entidade Doctrine usando dados de uma Form.
  • Validator\NoEntityExists e NoOtherEntityExists: Validadores para evitar entidades Doctrine duplicadas (um para adição e outro para edição)
  • Version: Um view helper que disponibiliza a versão do projeto

LosLog

Github: https://github.com/LansoWeb/LosLog

Post: http://leandrosilva.info/log-para-doctrine2-e-zf2

Fornece algumas classes úteis para Log:

  • EntityLogger: Alterações em entidades Doctrine
  • ErrorLogger: Erros, warning e exceptions
  • LoggagleTrait: Trait para mostrar as variáveis de um objeto
  • SqlLogger: Comandos SQL executados pelo Doctrine
  • StaticLogger: Log estático para facilitar debug ou mensagens no código

LosUi

Github: https://github.com/LansoWeb/LosUi

Post: http://leandrosilva.info/losui

Fornece um método rápido para adicionar algumas bibliotecas javascript/css ao seu projeto e estilizar suas páginas, forms, menus, etc com Bootstrap 3:

  • Jquery 2
  • Bootstrap 3
  • Chosen
  • Font Awesome
  • Moment

LosLicense

Github: https://github.com/LansoWeb/LosLicense

Cria um sistema de licença para seu projeto. Usado para restringir funcionalidade de acordo com a licença, período (demo por exemplo). Possui gerador de licença e validador.

Pode ser usado em conjunto com o LosDomain para ter uma licença por domínio/subdomínio.

LosDomain

Github: https://github.com/LansoWeb/LosDomain

Possibilita um projeto ter layout, configurações, banco de dados, licença (LosLicense) por domínio ou subdomínio.

LosRouterOs

Github: https://github.com/LansoWeb/LosRouterOs

Facilita o uso da biblioteca PEAR RouterOs em um projeto ZF2.

Um comentário sobre “Módulos ZF2

Deixe uma resposta

This site uses Akismet to reduce spam. Learn how your comment data is processed.