php framewarks - code igniter

20
Vocês ainda não viram... O Framework

Upload: marcio-albuquerque

Post on 17-Dec-2014

1.694 views

Category:

Sports


2 download

DESCRIPTION

PHP FrameWARks presentation - the Code Igniter part.

TRANSCRIPT

Page 1: PHP FrameWARks - Code Igniter

Vocês ainda não viram...O Framework

Page 2: PHP FrameWARks - Code Igniter

O Framework mais rápido (muito rápido mesmo)

Page 3: PHP FrameWARks - Code Igniter

Instalação e Configuração-versão atual: 1.7.2 roda no PHP 5.3

-baixe e descompacte o arquivo-informe parâmetros de conexão com o banco

application/config/database.php-informe a raiz do site

application/config/config.php

Page 4: PHP FrameWARks - Code Igniter

Arquitetura: simples...e completa

Page 5: PHP FrameWARks - Code Igniter

Acoplamento,extensão

Page 6: PHP FrameWARks - Code Igniter

Curva de aprendizado...

Page 7: PHP FrameWARks - Code Igniter

Curva de aprendizado...-tem tudo no user guide-video tutoriais-fórum

Page 8: PHP FrameWARks - Code Igniter

Acesso a dados e ORM:*Active Record à disposição

Leitura fácil:$this->db->get("tabela");// SELECT * FROM tabela

Page 9: PHP FrameWARks - Code Igniter

class User extends Model {

function User() { parent::Model();// Chama o construtor do Model } function get10() { $query = $this->db->get('user', 10); return $query->result(); }

Page 10: PHP FrameWARks - Code Igniter

Formulários e validações

Page 11: PHP FrameWARks - Code Igniter

Formulários: helpers para tags html

echo form_input('user','');echo form_password('pass','')echo form_textarea('texto','')echo form_checkbox('confirma', '1', TRUE);

Page 12: PHP FrameWARks - Code Igniter

Validações:$rules['user'] = "required";$rules['pass'] = "required";$rules['idade'] = "min_value";$rules['email'] = "valid_email";

Page 13: PHP FrameWARks - Code Igniter

Helpers, libs, plugins$this->load->helper(array('form', 'url'));$this->load->library('form_validation');$this->form_validation->set_rules('user', 'Username', 'required');$this->form_validation->set_rules('pass', 'Password', 'required');

Page 14: PHP FrameWARks - Code Igniter

Cache de páginas:$this >output >cache(60);//Controller

Utiliza o sistema de arquivos: system/cache

Page 15: PHP FrameWARks - Code Igniter

Segurança: a classe input$dados = $this->input->xss_clean($dados);

Page 16: PHP FrameWARks - Code Igniter

Segurança: array $_GET sob controlehttp://localhost/index.php/cadastro/user/1

$user_id = $this >uri >segment(3, 0);

Classe DB: valores limpos$this->db->where('nome', $nome);// Produces: WHERE nome = 'Leo'

Page 17: PHP FrameWARks - Code Igniter

Localização e Internacionalização

system/application/language/pt-BR/form_lang.php$this->lang->load('form-lang', 'pr-BR');

$this->lang->line('required');

Page 18: PHP FrameWARks - Code Igniter

Documentação e Comunidade

Page 19: PHP FrameWARks - Code Igniter

Quem aqui usa Code

Igniter?

Page 20: PHP FrameWARks - Code Igniter