SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
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/

Contenu connexe

Tendances

T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançado
Targettrust
 
Apache PHP MySQL
Apache  PHP  MySQLApache  PHP  MySQL
Apache PHP MySQL
kisb1337
 
T@rget trust microsoft asp.net mvc
T@rget trust   microsoft asp.net mvcT@rget trust   microsoft asp.net mvc
T@rget trust microsoft asp.net mvc
Targettrust
 

Tendances (18)

Sessao2 ASP
Sessao2 ASPSessao2 ASP
Sessao2 ASP
 
Sessao2
Sessao2Sessao2
Sessao2
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançado
 
Oficina Joomla para Iniciantes
Oficina Joomla para IniciantesOficina Joomla para Iniciantes
Oficina Joomla para Iniciantes
 
O que é um template?
O que é um template?O que é um template?
O que é um template?
 
Curso de-joomla
Curso de-joomlaCurso de-joomla
Curso de-joomla
 
Interop itcare: Interoperabilidade Java e .NET
Interop itcare: Interoperabilidade Java e .NETInterop itcare: Interoperabilidade Java e .NET
Interop itcare: Interoperabilidade Java e .NET
 
Xamarin plataform
Xamarin plataformXamarin plataform
Xamarin plataform
 
Framework Foundation Basicão
Framework Foundation BasicãoFramework Foundation Basicão
Framework Foundation Basicão
 
App CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhoneApp CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhone
 
Apresentação aptana
Apresentação aptanaApresentação aptana
Apresentação aptana
 
marketing digital aula 6
marketing digital aula 6marketing digital aula 6
marketing digital aula 6
 
Apache PHP MySQL
Apache  PHP  MySQLApache  PHP  MySQL
Apache PHP MySQL
 
Desenvolvendo e portando App C# para Android e Iphone
Desenvolvendo e portando App C# para Android e IphoneDesenvolvendo e portando App C# para Android e Iphone
Desenvolvendo e portando App C# para Android e Iphone
 
Iniciação JSP!
Iniciação JSP!Iniciação JSP!
Iniciação JSP!
 
File3
File3File3
File3
 
T@rget trust microsoft asp.net mvc
T@rget trust   microsoft asp.net mvcT@rget trust   microsoft asp.net mvc
T@rget trust microsoft asp.net mvc
 
Joomla
JoomlaJoomla
Joomla
 

En vedette

En vedette (10)

Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5
 
Suíte de comunicação ExpressoV3 - VIII FTSL
Suíte de comunicação ExpressoV3 - VIII FTSLSuíte de comunicação ExpressoV3 - VIII FTSL
Suíte de comunicação ExpressoV3 - VIII FTSL
 
Php FrameWARks - sem CakePHP
Php FrameWARks - sem CakePHPPhp FrameWARks - sem CakePHP
Php FrameWARks - sem CakePHP
 
Sua aplicação não é filha de um framework
Sua aplicação não é filha de um frameworkSua aplicação não é filha de um framework
Sua aplicação não é filha de um framework
 
Zend Expressive - VIII FTSL
Zend Expressive - VIII FTSLZend Expressive - VIII FTSL
Zend Expressive - VIII FTSL
 
Zend framework 3 Hangout 2016
Zend framework 3 Hangout 2016Zend framework 3 Hangout 2016
Zend framework 3 Hangout 2016
 
Agilidade Com Scrum
Agilidade Com ScrumAgilidade Com Scrum
Agilidade Com Scrum
 
Api usando Silex
Api usando SilexApi usando Silex
Api usando Silex
 
Zend Framework 3 - porque só o que existe pode ser aprimorado
Zend Framework 3 - porque só o que existe pode ser aprimoradoZend Framework 3 - porque só o que existe pode ser aprimorado
Zend Framework 3 - porque só o que existe pode ser aprimorado
 
Trabalhando de forma profissional com silex
Trabalhando de forma profissional com silexTrabalhando de forma profissional com silex
Trabalhando de forma profissional com silex
 

Similaire à Orquestrando Aplicações PHP com Symfony

Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
Lucas Vegi
 

Similaire à Orquestrando Aplicações PHP com Symfony (20)

Ecossistema symfony
Ecossistema symfonyEcossistema symfony
Ecossistema symfony
 
Symfony, por quê usar?
Symfony, por quê usar?Symfony, por quê usar?
Symfony, por quê usar?
 
Symfony Flex @ PHP Community Summit 2018
Symfony Flex @ PHP Community Summit 2018Symfony Flex @ PHP Community Summit 2018
Symfony Flex @ PHP Community Summit 2018
 
Desenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoDesenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel Araujo
 
Software livre - Parte 3
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3
 
PHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraPHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e Segura
 
Como contribuir-com-open-source-php conference-2016
Como contribuir-com-open-source-php conference-2016Como contribuir-com-open-source-php conference-2016
Como contribuir-com-open-source-php conference-2016
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
 
Symfony Flex & Dependency Injection @ Symfony Live São Paulo 2019
Symfony Flex & Dependency Injection @ Symfony Live São Paulo 2019Symfony Flex & Dependency Injection @ Symfony Live São Paulo 2019
Symfony Flex & Dependency Injection @ Symfony Live São Paulo 2019
 
Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...
Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...
Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...
 
Php Visao Geral Svs
Php Visao Geral SvsPhp Visao Geral Svs
Php Visao Geral Svs
 
Symfony2 Básico
Symfony2 BásicoSymfony2 Básico
Symfony2 Básico
 
Artigo de php
Artigo de phpArtigo de php
Artigo de php
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7
 
Composer dependency manager
Composer   dependency managerComposer   dependency manager
Composer dependency manager
 
Zf campus party_2011
Zf campus party_2011Zf campus party_2011
Zf campus party_2011
 
Zf campus party_2011
Zf campus party_2011Zf campus party_2011
Zf campus party_2011
 
PHP + Flex
PHP + FlexPHP + Flex
PHP + Flex
 
Criando um site
Criando um siteCriando um site
Criando um site
 
File3
File3File3
File3
 

Plus de Flávio Lisboa

Plus de Flávio Lisboa (20)

Criando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPCriando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHP
 
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaCooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
 
Aprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasAprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com Laminas
 
Ciência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoCiência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com método
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHP
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework Laminas
 
PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?
 
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHP
 
Como se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoComo se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundo
 
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPA demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
 
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamComunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
 
Criação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosCriação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dados
 
Amanhecer esmeralda
Amanhecer esmeraldaAmanhecer esmeralda
Amanhecer esmeralda
 
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosEstudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
 
Arquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosArquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviços
 
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasSemeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
 
O que é programação de computadores
O que é programação de computadoresO que é programação de computadores
O que é programação de computadores
 
Economia em rede (comunidade)
Economia em rede (comunidade)Economia em rede (comunidade)
Economia em rede (comunidade)
 
Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)
 

Orquestrando Aplicações PHP com Symfony