php framewarks - sem cakephp

87
PHP FrameWARks Leo Thomas, Marcelo, Márcio e Sandro

Upload: marcio-albuquerque

Post on 18-Dec-2014

2.151 views

Category:

Documents


3 download

DESCRIPTION

Complete PHP FrameWARks presentation without the CakePHP part.

TRANSCRIPT

Page 1: Php FrameWARks - sem CakePHP

PHP FrameWARks

Leo Thomas, Marcelo, Márcio e Sandro

Page 2: Php FrameWARks - sem CakePHP

O que é um framework?

Page 3: Php FrameWARks - sem CakePHP

Conjunto de Classes

Funcionalidade(s)específica(s)

Dita o fluxo de controle

Page 4: Php FrameWARks - sem CakePHP
Page 5: Php FrameWARks - sem CakePHP
Page 6: Php FrameWARks - sem CakePHP
Page 7: Php FrameWARks - sem CakePHP

Zend FrameworkO FRAMEWORK!!!

Page 8: Php FrameWARks - sem CakePHP

Framework COMPLETO

Desenvolvimentode aplicações

PHP 5

Page 9: Php FrameWARks - sem CakePHP

Baixar o pacoteEstrutura dediretórios (zf.sh)

Configurar o bootstrapConfigurar o application.iniConfigurar o .conf (opcional)

ck

Page 10: Php FrameWARks - sem CakePHP

CAKE - Framework para desenvolvimento

RÁPIDO em PHPÚltima versão estável: 1.2.3.8166 PHP 4.x e 5.x

Page 11: Php FrameWARks - sem CakePHP

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

Page 12: Php FrameWARks - sem CakePHP

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

Page 13: Php FrameWARks - sem CakePHP

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

sf

Page 14: Php FrameWARks - sem CakePHP

Framework de verdade é esse daqui!

Page 15: Php FrameWARks - sem CakePHP

Instalação e Configuração...

- Sandbox- Pear- Donwload do pacote

Page 16: Php FrameWARks - sem CakePHP

Configuração baseada em arquivos yaml...

Page 17: Php FrameWARks - sem CakePHP

Arquitetura...

eXtreme Programming

Page 18: Php FrameWARks - sem CakePHP

MENSAGEM SUBLIMINAR

ZEND FRAMEWORKÉ O MELHOR!!!

Page 19: Php FrameWARks - sem CakePHP

Como o symfony ajuda o desenvolvimento ágil?

Page 20: Php FrameWARks - sem CakePHP

Potente gerador de código...

Page 21: Php FrameWARks - sem CakePHP

Potente gerador de código...

ci

Page 22: Php FrameWARks - sem CakePHP

Arquitetura: simples...e completa

Page 23: Php FrameWARks - sem CakePHP

Acoplamento,extensão

Page 24: Php FrameWARks - sem CakePHP

Curva de aprendizado...

Page 25: Php FrameWARks - sem CakePHP

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

zf

Page 26: Php FrameWARks - sem CakePHP
Page 27: Php FrameWARks - sem CakePHP

LIBERDADE!!!

Page 28: Php FrameWARks - sem CakePHP

ORMDAO

Active Record

Page 29: Php FrameWARks - sem CakePHP

class Usuarios extends Zend_Db_Table

{

protected $_name = "usuarios";

}

ci

Page 30: Php FrameWARks - sem CakePHP

MENSAGEM SUBLIMINAR

USE O ZEND FRAMEWORK!!

Page 31: Php FrameWARks - sem CakePHP

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

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

Page 32: Php FrameWARks - sem CakePHP

class User extends Model {

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

sf

Page 33: Php FrameWARks - sem CakePHP

Acesso a Dados e ORM...

Page 34: Php FrameWARks - sem CakePHP

symfony propel:build-schemasymfony propel:build-model

symfony doctrine:build-schemasymfony doctrine:build-model

Page 35: Php FrameWARks - sem CakePHP

Formulários e Validações...

Page 36: Php FrameWARks - sem CakePHP

- sfForm- sfFormPropel- sfFormDoctrine- sfValidator

sfValidatorDate sfValidatorDateRange sfValidatorEmail sfValidatorNumber sfValidatorInteger sfValidatorString sfCallbackValidator

Page 37: Php FrameWARks - sem CakePHP

symfony propel:build-forms

symfony doctrine:build-forms

zf

Page 38: Php FrameWARks - sem CakePHP

Zend_FormZend_Form_Element_*

Validações

XSS e SQL Injection

Zend_Validation

ci

Page 39: Php FrameWARks - sem CakePHP

MENSAGEM SUBLIMINAR

CAKE FAZ MAL SAÚDE!!!

Page 40: Php FrameWARks - sem CakePHP

Formulários e validações

Page 41: Php FrameWARks - sem CakePHP

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 42: Php FrameWARks - sem CakePHP

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

Page 43: Php FrameWARks - sem CakePHP

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 44: Php FrameWARks - sem CakePHP

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

Utiliza o sistema de arquivos: system/cache

zf

Page 45: Php FrameWARks - sem CakePHP

Zend_Cache BackendArquivo

Banco de DadosXcacheAPC

Memcache...

Page 46: Php FrameWARks - sem CakePHP

Zend_Cache FrontendSaída de Dados (Output)

FunçõesObjetosPáginas...

sf

Page 47: Php FrameWARks - sem CakePHP

MENSAGEM SUBLIMINAR

SYMFONY CAUSAIMPOTÊNCIA

Page 48: Php FrameWARks - sem CakePHP

Cache...

- sfAPCCache,- sfEAcceleratorCache- sfMemcacheCache- sfSQLiteCache- sfXCacheCache

Page 49: Php FrameWARks - sem CakePHP

Segurança...

Page 50: Php FrameWARks - sem CakePHP

Autenticação...

Classe: sfUserMétodos:

setAuthenticated() isAuthenticated()

Page 51: Php FrameWARks - sem CakePHP

Autorização...

Classe: sfUserMétodos:

addCredential()hasCredential()

zf

Page 52: Php FrameWARks - sem CakePHP

Segurança mirrada...

Page 53: Php FrameWARks - sem CakePHP

Zend_AclPapéis (Roles)

Recursos (Resources)

Zend_AuthBanco de Dados

HTTPLDAPDigestOpenID

ci

Page 54: Php FrameWARks - sem CakePHP

MENSAGEM SUBLIMINAR

CODE IGNITER BAIXA O QI

Page 55: Php FrameWARks - sem CakePHP

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

Page 56: Php FrameWARks - sem CakePHP

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 57: Php FrameWARks - sem CakePHP

Localização e Internacionalização

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

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

sf

Page 58: Php FrameWARks - sem CakePHP

Localização...

Internacionalização...

Page 59: Php FrameWARks - sem CakePHP

User Culture: combinação do idioma e país do usuárioEx: pt_BR, en_US

Helpers: informações no formato correto(de acordo com o User Culture)

- format_date- format_datetime- format_currency- format_number...

Page 60: Php FrameWARks - sem CakePHP

Armazenar tradução no banco de dados:

product ( id, price)

product_i18n (id, culture, name)

Page 61: Php FrameWARks - sem CakePHP

$product = ProductPeer::retrieveByPk(1);$product->setName('Nome do produto');$product->save(); echo $product->getName(); => 'Nome do produto' $product->setName('Product name', 'en');$product->save(); echo $product->getName('en'); => 'Product name'

zf

Page 62: Php FrameWARks - sem CakePHP

Zend_LocaleZend_Date

Zend_CurrencyZend_Measure_*

Page 63: Php FrameWARks - sem CakePHP

Zend_TranslateArrayCSVINI

Gettext...

Page 64: Php FrameWARks - sem CakePHP

DocumentaçãoCompleta

Quick StartAPI

Guia de Referência

Page 65: Php FrameWARks - sem CakePHP

e tem “documentações”...

Page 66: Php FrameWARks - sem CakePHP

ComunidadeAtiva

Contribuições

Page 67: Php FrameWARks - sem CakePHP

e tem “comunidades”...

ci

Page 68: Php FrameWARks - sem CakePHP

Documentação e Comunidade

sf

Page 69: Php FrameWARks - sem CakePHP

Documentação e Comunidade...

Page 70: Php FrameWARks - sem CakePHP

http://www.symfony-project.org

Page 71: Php FrameWARks - sem CakePHP

Quem aqui usa Symfony?

Page 72: Php FrameWARks - sem CakePHP
Page 73: Php FrameWARks - sem CakePHP
Page 74: Php FrameWARks - sem CakePHP

ci

Page 75: Php FrameWARks - sem CakePHP

Quem aqui usa Code

Igniter?

Page 76: Php FrameWARks - sem CakePHP

zf

Page 77: Php FrameWARks - sem CakePHP

ProfissionaisZend Framework

Page 78: Php FrameWARks - sem CakePHP

Super ProfissionalZend Framework

Page 79: Php FrameWARks - sem CakePHP

Quem usa Zend Framework?

Page 80: Php FrameWARks - sem CakePHP

MENSAGEM SUBLIMINAR

LEMBRE-SE...CHUCK NORRIS USA ZEND

Page 81: Php FrameWARks - sem CakePHP

Tudo Igual...PHP 5OOMVCORM

Formulários e ValidaçõesCache

I18n e l10n...

Page 82: Php FrameWARks - sem CakePHP

Aumento de Produtividade

Page 83: Php FrameWARks - sem CakePHP
Page 84: Php FrameWARks - sem CakePHP

Escolha um...E comece!!!

Page 85: Php FrameWARks - sem CakePHP

Mas claro que o ZendFramework é o melhor!!!

Page 86: Php FrameWARks - sem CakePHP

Obrigado!!!

Page 87: Php FrameWARks - sem CakePHP

[email protected]

http://www.phpba.com.br

[email protected]

[email protected]@gmail.com

[email protected]@gmail.com

[email protected]@gmail.com