Você está na página 1de 17

Desenvolvimento Web com

CodeIgniter
No passe mais trabalho com
o feijo-com-arroz. V direto ao que
interessa!

Pedro Conrad Jr
@pconradjunior

Vem c... te conheo?


Quem o Pedro :)
Tcnico em Processamento de Dados (1998) e Bacharel em Informtica
(2002) pela Universidade da Regio da Campanha.

Atua h 10 anos na rea de Informtica, com desenvolvimento de


software, utilizando software livre para desenvolvimento desde 1999.

Atualmente trabalha na Universidade Federal do Pampa (UNIPAMPA)


como Analista de TI, basicamente com desenvolvimento de software PHP.

Agenda

Pr-requisitos: As panelas
Programao Orientada a Objetos
Frameworks: O feijo
MVC: Vamos parar com a baguna!
CodeIgniter: O que ?
Estrutura do CodeIgniter

Funes Nativas
Suporte a Banco de Dados
Exemplos
Bibliotecas

Pr-requisitos: As panelas

Entender de Lgica de Programao


Ter noes de Orientao a Objetos
Ter noes de HTML/XHTML
Noes de Banco de Dados
Saber programar em PHP

Programao Orientada a
Objetos
O que ? A orientao a objetos um paradigma
baseado na composio e interao entre
unidades de software, chamadas de objetos.
(Wikipedia)

Frameworks: O feijo

Trabalho x Tempo de Desenvolvimento


Confiabilidade e Segurana
Programando na unha: E o tempo?
Estilo de Programao
Documentao;
Desempenho da Aplicao

MVC: Vamos parar com a


baguna!

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

Estrutura do CodeIgniter

Diretrios
Os 3 diretrios existentes
na raiz da estrutura do
CodeIgniter so:
application. Pasta onde
os arquivos do aplicativo
ficam.
system. Local destinado
aos arquivos do
framework.
user_guide. Contm o
Guia do Usurio

Funes nativas do CodeIgniter

Gerao de calendrios;
Suporta vrios bancos de dados;
E-mails;
Criptografia;
Formulrios;
Manipulao de imagens;
FTP;
Compactao de arquivos;
Controle de cookies sesses PHP;
Roteamento de URL (com expresses

Suporte a Banco de Dados


Bancos Suportados: PostgreSQL, MySQL, MsSQL,
Oracle, SQLite e outros (via ODBC)
ActiveRecord
Uma mozinha (das grandes!)
Singleton

Comparando?
Modo Tradicional
// SQL no "brao"
$ins = "insert into participantes(nome, email, rg, cpf, endereco,bairro, cidade, cep, estado,
instituicao, departamento, curso,qualificacao, modalidade, situacao) values('$nome', '$email',
'$rg', '$cpf', '$endereco', '$bairro', '$cidade','$cep', '$estado','$instituicao',
'$departamento', '$curso','$qualificacao', '$modalidade', '$situacao');";
conecta();
$r = mysql_query($ins) or die('Erro inserindo dados!'); // Execute ou morra!
$sql = "select * from participantes where cpf='$cpf'"; // me conta.. qual a ID do participante?
$c = mysql_query($sql) or die('Erro na consulta!');
$id = mysql_result($c,0,'id');
return $id;

Com CI
$dados = $_POST;
$this->db->insert('participantes',
$dados);
return $this->db->insert_id();

Exemplos

Bibliotecas
Biblioteca para Envio de SMS usando Central VOIP

Use assim:
$this->load->library('Gerenciador_de_sms');
$resultado = $this->gerenciador_de_sms->enviar('5599109105',
'Hello, Chuck Norris!!');

Quero aprender mais... Onde


tem?

CodeIgniter - Open source PHP web application


framework www.codeigniter.com

CodeIgniter Brasil: Tutoriais, dicas, macetes,


cdigos... www.codeigniterbrasil.com

Grupo CodeIgniter-BR Grupo de discusso


brasileiro hospedado no Google Groups - https:
//groups.google.com/forum/#!forum/codeigniterbr

Perguntas?

Obrigado!
Por hoje s, pessoal!!

Pedro Conrad Jr
@pconradjunior

Você também pode gostar