PHP Conference Brasil – 11 anos
http://www.phpconf.com.br
Palestrante: www.fgsl.eti.br
AVISO: Esta é uma palestra-bússola
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.
Quem usa os
componentes
Symfony?
CMS
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.
CONTROLE
código-fonte sem controle deixa
desenvolvedores em pânico
Desenvolvedores tem desejos
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
Asset
EU DESEJO UM
COMPONENTE QUE
SIMULE O
COMPORTAMENTO DE UM
WEB BROWSER
BrowserKit
Laravel
Silex
Codeception
e-commerce
e-commerce
BrowserKit permite que você faça requisições, clique
sobre links e submeta formulários programaticamente.
EU DESEJO UM
COMPONENTE QUE
CARREGUE AS CLASSES
DO MEU PROJETO
ClassLoader
Mautic Sculpin
phpMyFAQ
Phinx
Concrete5
E EU?!
EU DESEJO UM
COMPONENTE QUE
AJUDE ENCONTRAR,
CARREGAR, COMBINAR,
AUTOPREENCHER E
VALIDAR VALORES DE
CONFIGURAÇÃO.
Config
EU DESEJO UM
COMPONENTE QUE
FACILITE A CRIAÇÃO DE
INTERFACES DE LINHA DE
COMANDO TESTÁVEIS E
COMPREENSÍVEIS
Console
EU DESEJO UM
COMPONENTE QUE
CONVERTA SELETORES
CSS EM EXPRESSÕES
XPATH
CssSelector
descendant-or-self::div[@class and
contains(concat(' ',normalize-space(@class),
' '), ' item ')]/h4/a
EU DESEJO UM
COMPONENTE QUE
FORNEÇA FERRAMENTAS
PARA DEPURAR
FACILMENTE CÓDIGO PHP
Debug
O método enable() registra um
manipulador de erros, um manipulador
de exceções e um carregador de
classes especial.
EU DESEJO UM
COMPONENTE QUE
PERMITA PADRONIZAR E
CENTRALIZAR O MODO
COMO OBJETOS SÃO
CONSTRUÍDOS NA MINHA
APLICAÇÃO
DependencyInjection
DependencyInjection
DependencyInjection
EU DESEJO UM
COMPONENTE QUE
FACILITE A NAVEGAÇÃO
DOM PARA DOCUMENTOS
HTML E XML
DomCrawler
EU DESEJO UM
COMPONENTE QUE
FORNEÇA FERRAMENTAS
QUE PERMITAM QUE OS
COMPONENTES DA
APLICAÇÃO SE
COMUNIQUEM ENTRE SI
DISPARANDO E OUVINDO
EVENTOS
EventDispatcher
E muito mais...
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/

Orquestrando Aplicações PHP com Symfony