Escolar Documentos
Profissional Documentos
Cultura Documentos
Bootstrap
Alex Santini
Antnio Carlos Abro
Francisco Balbino Neto
Vitor Faltz
CodeIgniter
Ellislab, Inc.
Cdigo aberto;
Um toolkit para desenvolver aplicaes web de forma
muito mais rpida do que escrever cdigo do zero.
http://codeigniter.com
O CodeIgniter: o que ?
O objetivo do CodeIgniter disponibilizar um framework de
mxima performance e capacidade, que seja flexvel e o
mais leve possvel.
Bases do framework:
Instanciamento dinmico.
Juno de componentes.
Singularidade dos componentes.
Uso do MVC
CodeIgniter
MVC;
Simples;
Rpido;
Flexvel;
URLs amigveis;
Bom para iniciantes em frameworks;
E facilmente adaptvel para os experientes.
Licena livre;
Documentao muito completa (Srio).
CodeIgniter
Model, View e Controller;
CodeIgniter
Recursos
Arquitetura (metas)
Fluxo da Aplicao
URLs;
Controllers
Mtodos
Parmetros
Helpers e Libraries
Abstrao do acesso ao banco
CodeIgniter
Model-View-Controller
Envio de arquivos
Extremamente leve
Paginao
Cache
Log de erros
Validao de forms
Sistema de templates
Biblioteca XML-RPC
CSRF
Gesto de Sesses
URLs amigveis
Arquitetura (metas)
Instanciao Dinmica
Vai usar? Carrega!
No vai? Nem toca!
Acoplamento Fraco
As partes devem ser independentes, ou o
mais prximo disso o possvel.
Singularidade de Componentes
Cada componente faz a sua parte e faz o
Helpers
So os ajudantes
So basicamente um conjunto de funes
Os arquivos ficam em system/helpers.
Existem helpers para muitas funes:
Captcha, datas, e-mail, arquivos, forms, html, segurana,
URLs...
Libraries
So classes
Tambm so ajudantes
Em geral renem funcionalidades que se encaixam melhor na
OO e no como funes separadas.
Os arquivos ficam em system/libraries
Estrutura do CodeIgniter
Diretrios
Os 3 diretrios existentes na raiz da estrutura do
CodeIgniter so: