orquestrando aplicações php com symfony

35

Upload: flavio-lisboa

Post on 10-Jan-2017

246 views

Category:

Technology


17 download

TRANSCRIPT

Page 1: Orquestrando Aplicações PHP com Symfony
Page 2: Orquestrando Aplicações PHP com Symfony

PHP Conference Brasil – 11 anos

http://www.phpconf.com.br

Page 3: Orquestrando Aplicações PHP com Symfony

Palestrante: www.fgsl.eti.br

Page 4: Orquestrando Aplicações PHP com Symfony

AVISO: Esta é uma palestra-bússola

Page 5: Orquestrando Aplicações PHP com Symfony

O que é Symfony?

Symfony é um conjunto de componentes PHP reusáveis...

O fundamento padrão sobre o qual algumas das melhores aplicações PHP são construídas.

Você pode escolher um dos 30 componentes disponíveis para usar em suas próprias aplicações.

Page 6: Orquestrando Aplicações PHP com Symfony

Quem usa os componentes

Symfony?

CMS

Page 7: Orquestrando Aplicações PHP com Symfony
Page 8: Orquestrando Aplicações PHP com Symfony

O que é Symfony?

… e Symfony é um framework PHP para projetos Web.

Você pode acelerar a criação e melhorar manutenção de suas aplicações Web PHP.

Você pode evitar tarefas repetitivas e controlar seu código.

Page 9: Orquestrando Aplicações PHP com Symfony

CONTROLE

Page 10: Orquestrando Aplicações PHP com Symfony

código-fonte sem controle deixa desenvolvedores em pânico

Page 11: Orquestrando Aplicações PHP com Symfony

Desenvolvedores tem desejos

Page 12: Orquestrando Aplicações PHP com Symfony

EU DESEJO UM COMPONENTE QUE

GERENCIE A GERAÇÃO E VERSIONAMENTO DE

URLS PARA ATIVOS DE WEB, COMO FOLHAS DE

ESTILO, ARQUIVOS JAVASCRIPT E IMAGENS

Page 13: Orquestrando Aplicações PHP com Symfony

Asset

Page 14: Orquestrando Aplicações PHP com Symfony

EU DESEJO UM COMPONENTE QUE

SIMULE O COMPORTAMENTO DE UM

WEB BROWSER

Page 15: Orquestrando Aplicações PHP com Symfony

BrowserKit

Laravel

SilexCodeception

e-commerce

e-commerce

BrowserKit permite que você faça requisições, clique sobre links e submeta formulários programaticamente.

Page 16: Orquestrando Aplicações PHP com Symfony

EU DESEJO UM COMPONENTE QUE

CARREGUE AS CLASSES DO MEU PROJETO

Page 17: Orquestrando Aplicações PHP com Symfony

ClassLoader

Mautic Sculpin

phpMyFAQ

PhinxConcrete5 E EU?!

Page 18: Orquestrando Aplicações PHP com Symfony

EU DESEJO UM COMPONENTE QUE

AJUDE ENCONTRAR, CARREGAR, COMBINAR,

AUTOPREENCHER E VALIDAR VALORES DE

CONFIGURAÇÃO.

Page 19: Orquestrando Aplicações PHP com Symfony

Config

Page 20: Orquestrando Aplicações PHP com Symfony

EU DESEJO UM COMPONENTE QUE

FACILITE A CRIAÇÃO DE INTERFACES DE LINHA DE COMANDO TESTÁVEIS E

COMPREENSÍVEIS

Page 21: Orquestrando Aplicações PHP com Symfony

Console

Page 22: Orquestrando Aplicações PHP com Symfony

EU DESEJO UM COMPONENTE QUE

CONVERTA SELETORES CSS EM EXPRESSÕES

XPATH

Page 23: Orquestrando Aplicações PHP com Symfony

CssSelector

descendant-or-self::div[@class and contains(concat(' ',normalize-space(@class), ' '), ' item ')]/h4/a

Page 24: Orquestrando Aplicações PHP com Symfony

EU DESEJO UM COMPONENTE QUE

FORNEÇA FERRAMENTAS PARA DEPURAR

FACILMENTE CÓDIGO PHP

Page 25: Orquestrando Aplicações PHP com Symfony

Debug

O método enable() registra um manipulador de erros, um manipulador de exceções e um carregador de classes especial.

Page 26: Orquestrando Aplicações PHP com Symfony

EU DESEJO UM COMPONENTE QUE

PERMITA PADRONIZAR E CENTRALIZAR O MODO COMO OBJETOS SÃO

CONSTRUÍDOS NA MINHA APLICAÇÃO

Page 27: Orquestrando Aplicações PHP com Symfony

DependencyInjection

Page 28: Orquestrando Aplicações PHP com Symfony

DependencyInjection

Page 29: Orquestrando Aplicações PHP com Symfony

DependencyInjection

Page 30: Orquestrando Aplicações PHP com Symfony

EU DESEJO UM COMPONENTE QUE

FACILITE A NAVEGAÇÃO DOM PARA DOCUMENTOS

HTML E XML

Page 31: Orquestrando Aplicações PHP com Symfony

DomCrawler

Page 32: Orquestrando Aplicações PHP com Symfony

EU DESEJO UM COMPONENTE QUE

FORNEÇA FERRAMENTAS QUE PERMITAM QUE OS

COMPONENTES DA APLICAÇÃO SE

COMUNIQUEM ENTRE SI DISPARANDO E OUVINDO

EVENTOS

Page 33: Orquestrando Aplicações PHP com Symfony

EventDispatcher

Page 34: Orquestrando Aplicações PHP com Symfony

E muito mais...

Page 35: Orquestrando Aplicações PHP com Symfony

Referências

● Codeception: http://codeception.com/ ● Drupal: https://www.drupal.org/ ● Easybook: http://easybook-project.org/ ● Elcodi: http://elcodi.io/ ● eZPublish: http://ez.no/es/● Laravel: https://laravel.com/ ● OroCRM: https://www.orocrm.com/ ● PhpBB: https://www.phpbb.com/ ● Piwik: https://piwik.org/ ● Silex: http://silex.sensiolabs.org/ ● Thelia: http://thelia.net/