orquestrando aplicações php com symfony

Post on 10-Jan-2017

246 Views

Category:

Technology

17 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

SilexCodeception

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

PhinxConcrete5 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/

top related