Framework PHP para auxiliar no desenvolvimento de aplicações web
-
Upload
josemar-davi-luedke -
Category
Documents
-
view
885 -
download
2
Transcript of Framework PHP para auxiliar no desenvolvimento de aplicações web
Zeanwork Framework PHP
Framework PHP para auxiliar no desenvolvimento de aplicaes web
Josemar Davi Luedke Zeanwork Framework
O que um framework?
Um framework, em desenvolvimento de software, uma abstrao que une cdigos, classes, funes, tcnicas e metodologias comuns entre vrios projetos provendo uma funcionalidade genrica.
Auxilia o programador a desenvolver aplicaes com qualidade;
Ajuda a seguir padres;
Economiza tempo de desenvolvimento;
Reduz custos;
Josemar Davi Luedke Zeanwork Framework
Vantagens
Objetivos
O objetivo final deste projeto ter um framework para auxiliar o programador a desenvolver aplicaes web com qualidade, de cdigo e do resultado da aplicao.
Poucas configuraes:
Programao Orientada Objetos.
Segurana
Padronizao
Cache
Helpers: Ajudantes para HTML, Formulrios e Tabelas.
Josemar Davi Luedke Zeanwork Framework
Caractersticas necessrias
Objetivos
Components: Componentes de Autenticao de usurios, Sessions e Cookies;
Extensions: Plugins de terceiros;
MVC (Model-View-Controller);
URLs Amigveis;
Multi-idiomas;
Mltiplos tipos de bases de dados;
Validaes;
Ajax;
Logs;
Manipulao de pastas e arquivos;
Josemar Davi Luedke Zeanwork Framework
Justificativa
No decorrer do desenvolvimento de alguns projetos web, identificamos diversos problemas, tais como:
Segurana;
Redundncia de cdigos;
Difcil manuteno do layout;
Dificuldades nas alteraes das funcionalidades bsicas do aplicativo;
Falta de flexibilidade;
Dificuldades em implantar multi-idiomas no sistema que j esteja em produo;
Dificuldades de manipular arquivos (fotos, documentos, etc..);
Dificuldade para fazer validaes de campos;
Josemar Davi Luedke Zeanwork Framework
Estrutura de Pastas
Josemar Davi Luedke Zeanwork Framework
Padres de Nomes
CamelCasePastasClasses
lowerCamelCaseArquivosMtodos e Atributos de Classes
.html.phpArquivos de ViewsArquivos de LayoutsArquivos de Elements
Josemar Davi Luedke Zeanwork Framework
Funcionamento do MVC
Josemar Davi Luedke Zeanwork Framework
Configuraes Database
Josemar Davi Luedke Zeanwork Framework
Model
Josemar Davi Luedke Zeanwork Framework
Controller
Josemar Davi Luedke Zeanwork Framework
View
Josemar Davi Luedke Zeanwork Framework
Layout
Josemar Davi Luedke Zeanwork Framework
Elements
Josemar Davi Luedke Zeanwork Framework
Router (URL Amigveis)
http://localhost
http://localhost/users
http://localhost/users/add
http://localhost/posts
Josemar Davi Luedke Zeanwork Framework
Classe: HomeControllerMtodo: index()
Classe: UsersControllerMtodo: index()
Classe: UsersControllerMtodo: add()
Classe: PostsControllerMtodo: index()
Carregando um Model
Josemar Davi Luedke Zeanwork Framework
Read (Select)
Josemar Davi Luedke Zeanwork Framework
Create (Insert)
Josemar Davi Luedke Zeanwork Framework
Update
Josemar Davi Luedke Zeanwork Framework
Delete
Josemar Davi Luedke Zeanwork Framework
AutoSave (Insert ou Update)
Josemar Davi Luedke Zeanwork Framework
Validaes
Josemar Davi Luedke Zeanwork Framework
Paginao
Josemar Davi Luedke Zeanwork Framework
Cache de pginas
Josemar Davi Luedke Zeanwork Framework
Configurando multi-idiomas
Josemar Davi Luedke Zeanwork Framework
Lendo uma traduo
Josemar Davi Luedke Zeanwork Framework
URL Multi-idiomas
Josemar Davi Luedke Zeanwork Framework
http://localhost/en
Classe: HomeControllerMtodo: index()Idioma: Ingls
http://localhost/pt-BR/users
Classe: UsersControllerMtodo: index()Idioma: Portugus
Carregando Helpers
Josemar Davi Luedke Zeanwork Framework
Helper HTML
Josemar Davi Luedke Zeanwork Framework
Helper Form
Josemar Davi Luedke Zeanwork Framework
Helper Pagination
Josemar Davi Luedke Zeanwork Framework
Carregando Components
Josemar Davi Luedke Zeanwork Framework
Components Auth
Josemar Davi Luedke Zeanwork Framework
Outros Components
Cookie
Session
XML Creator
Force Download
Josemar Davi Luedke Zeanwork Framework
Site Oficial do Projeto
www.zeanwork.com.br
Josemar Davi Luedke Zeanwork Framework