desenvolvimento web com codeigniter

17
Desenvolvimento Web com CodeIgniter Não passe mais trabalho com o feijão-com-arroz. Vá direto ao que interessa! Pedro Conrad Jr @pconradjunior

Upload: pedro-junior

Post on 27-May-2015

3.480 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Desenvolvimento web com CodeIgniter

Desenvolvimento Web com CodeIgniter

Não passe mais trabalho com o feijão-com-arroz. Vá direto ao que

interessa!

Pedro Conrad Jr@pconradjunior

Page 2: Desenvolvimento web com CodeIgniter

Vem cá... te conheço?

Quem é o Pedro :)● Técnico em Processamento de Dados (1998) e Bacharel em Informática

(2002) pela Universidade da Região da Campanha. ● Atua há 10 anos na área de Informática, 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.

Page 3: Desenvolvimento web com CodeIgniter

Agenda

● Pré-requisitos: As panelas● Programação Orientada a Objetos● Frameworks: O feijão● MVC: Vamos parar com a bagunça!● CodeIgniter: O que é?● Estrutura do CodeIgniter● Funções Nativas● Suporte a Banco de Dados● Exemplos● Bibliotecas

Page 4: Desenvolvimento web com CodeIgniter

Pré-requisitos: As panelas

● Entender de Lógica de Programação● Ter noções de Orientação a Objetos● Ter noções de HTML/XHTML● Noções de Banco de Dados ● Saber programar em PHP

Page 5: Desenvolvimento web com CodeIgniter

Programação Orientada a Objetos

O que é? “A orientação a objetos é um paradigma baseado na composição e interação entre unidades de software, chamadas de objetos.” (Wikipedia)

Page 6: Desenvolvimento web com CodeIgniter

Frameworks: O feijão

● Trabalho x Tempo de Desenvolvimento● Confiabilidade e Segurança● Programando “na unha”: E o tempo?● Estilo de Programação● Documentação;● Desempenho da Aplicação

Page 7: Desenvolvimento web com CodeIgniter

MVC: Vamos parar com a bagunça!

Page 8: Desenvolvimento web com CodeIgniter

O CodeIgniter: o que é?

O objetivo do CodeIgniter é disponibilizar um framework de máxima performance e capacidade, que seja flexível e o mais leve possível. Bases do framework:

● Instanciamento dinâmico. ● Junção de componentes. ● Singularidade dos componentes. ● Uso do MVC

Page 9: Desenvolvimento web com CodeIgniter

Estrutura do CodeIgniter

● Diretórios● Os 3 diretórios existentes

na raiz da estrutura do CodeIgniter são:

● application. Pasta onde os arquivos do aplicativo ficam.

● system. Local destinado aos arquivos do framework.

● user_guide. Contém o Guia do Usuário

Page 10: Desenvolvimento web com CodeIgniter

Funções nativas do CodeIgniter

● Geração de calendários;● Suporta vários bancos de dados;● E-mails;● Criptografia;● Formulários;● Manipulação de imagens;● FTP;● Compactação de arquivos;● Controle de cookies sessões PHP;● Roteamento de URL (com expressões

regulares);

Page 11: Desenvolvimento web com CodeIgniter

Suporte a Banco de Dados

● Bancos Suportados: PostgreSQL, MySQL, MsSQL, Oracle, SQLite e outros (via ODBC)

● ActiveRecord

○ Uma mãozinha (das grandes!)

● Singleton

Page 12: Desenvolvimento web com CodeIgniter

Comparando?Modo Tradicional // SQL no "braço"$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();

Page 13: Desenvolvimento web com CodeIgniter

Exemplos

Page 14: Desenvolvimento web com CodeIgniter

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!!');

Page 15: Desenvolvimento web com CodeIgniter

Quero aprender mais... Onde tem?

● CodeIgniter - Open source PHP web application framework – www.codeigniter.com

● CodeIgniter Brasil: Tutoriais, dicas, macetes,

códigos... – www.codeigniterbrasil.com ● Grupo CodeIgniter-BR – Grupo de discussão

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

Page 16: Desenvolvimento web com CodeIgniter

Perguntas?

Page 17: Desenvolvimento web com CodeIgniter

Obrigado!

Pedro Conrad Jr@pconradjunior

Por hoje é só, pessoal!!