SlideShare uma empresa Scribd logo
1 de 25
Impacto dos Frameworks PHP
Conselhos e relatos de um desenvolvedor
Campinas
Thiago Rodrigues 15/07/2015
http://xthiago.com
Thiago Rodrigues
Bacharel em Sistemas de Informação pela Universidade do
Estado de Minas Gerais (UEMG);
Programador PHP há 10 anos;
Entusiasta do software livre;
Organizador do PHP Campinas;
Colaborador na CI&T.
Campinas
Agenda
 O que é framework;
 O que me levou a abandonar meu "framework caseiro”;
 Benefícios;
 Tipos de frameworks;
 Apresentação de alguns dos principais frameworks PHP;
 Escolhendo o framework;
 Erros comuns;
 Futuro dos frameworks PHP;
 Perguntas & respostas.
Campinas
DEFINIÇÃO TEÓRICA:
[..]é uma abstração que une códigos comuns entre vários projetos
de software provendo uma funcionalidade genérica[..]
https://pt.wikipedia.org/wiki/Framework
O que é um framework?
DEFINIÇÃO PRÁTICA:
São ferramentas que podem ser usadas em diversos trabalhos
Isso é um framework!
Quais tarefas são necessárias para cuidar
deste jardim?
ALGUMAS TAREFAS: aparar grama, podar plantas, irrigar, cavar, etc…
Quais tarefas são necessárias para cuidar
deste jardim?
Se o jardineiro não tivesse essas ferramentas…
COMO SERIA? produtividade; qualidade do trabalho; satisfação do cliente.
Se o jardineiro não tivesse essas ferramentas…
EM SUMA: Ele gastaria tempo considerável criando ferramentas (de qualidade duvidosa)
ao invés de cuidar do jardim;
Reinventando a roda
HÁ ALGUNS ANOS ATRÁS NOTEI QUE:
gastava mais tempo desenvolvendo/evoluindo meu "próprio framework" do que
solucionando problemas de negócios;
Benefícios ao adotar um framework de mercado
PRINCIPAIS:
+ funcionalidades;
+ qualidade no design do código;
+ documentado;
+ padronizado;
+ confiável/testado;
+ especialistas;
+ casos de uso;
+ reutilização de código;
- custo de manutenção;
- custo de treinamento;
Tipos de frameworks
Full Stack Micro CMS/aplicação específica
• Muitas funcionalidades;
• Maior curva de aprendizado;
• Maior gama de módulos;
• Mais pesado (na config
padrão);
• Geralmente impõe estrutura
organizacional e
componentes básicos;
• Funcionalidades básicas;
• Menor curva de aprendizado;
• Menor quantidade de
módulos;
• Mais leve (na config padrão);
• Flexível quanto a estrutura
organizacional e
componentes básicos;
• Muitas funcionalidades
relacionadas ao nicho
específico;
• Geralmente possuem grande
gama de módulos;
• Geralmente são difíceis de se
adaptar para outros nichos.
Alguns dos principais frameworks PHP Full Stack
Alguns dos principais micro frameworks PHP
Seu framework preferido aqui 
Alguns dos principais CMS/aplicações específicas em PHP
Qual framework escolher?
NÃO EXISTE BALA DE PRATA.
Depende de:
• Objetivos do projeto;
• Requisitos;
• Prazo de entrega;
• Orçamento;
• Habilidade do time;
• Vida útil do software;
Erros comuns – Saber desenvolver só com 1 framework
Quanto mais ferramentas conhecer, melhor. Lembre-se: cada uma possui sua indicação.
Erros comuns – Buscar soluções somente na comunidade do framework
Esqueceu que o framework usa PHP? Tem muito projeto bom por ai.
Não encontrou nada em PHP? Procure por nodejs, Linux, etc…
Erros comuns – Amar o framework de forma irracional
Não preciso comentar, né?
Erros comuns – Usar um framework morto ou zumbi
Será que ele ainda é relevante? Será que ainda possui uma comunidade forte?
Quais são as perspectivas de longo prazo?
Erros comuns – Usar um framework sem testes automatizados
A cada atualização uma nova explosão? Ele precisa ter algum tipo de teste
automatizado para garantir que não hajam quebras.
Erros comuns – Acoplar código da aplição ao framework
Um dia você vai querer atualizar a versão ou trocar de framework..
E ai, vai reescrever tudo?
Futuro sem frameworks Full Stack?
Gerenciador de dependências, padrões/convenções da comunidade,
desacoplamento dos componentes… "seu framework" em minutos.
http://semver.org/
O futuro é agora…
Usam componentes Symfony:
• Drupal 8
• phpBB
• Laravel
• Joomla!
• Composer
• Magento
• Silex
• PHPUnit
• Doctrine
• Behat
• Sylius
• + em http://symfony.com/projects
Ainda nesse ano:
Zend Framework 3 – foco em simplicidade, reusabilidade e
performance.
Symfony 3 – evolução da versão 2.
PHP 7 –performance, tipos escalares, etc.
Drupal 8 – totalmente reformulado em uma abordagem mais
moderna.
Dúvidas?
Thiago Rodrigues
xthiago@gmail.com
http://xthiago.com
Contatos:
Campinas
facebook.com/groups/grupo.campinas/

Mais conteúdo relacionado

Mais procurados

.NET Core e Testes de Unidade - Visual Studio Summit 2017
.NET Core e Testes de Unidade - Visual Studio Summit 2017.NET Core e Testes de Unidade - Visual Studio Summit 2017
.NET Core e Testes de Unidade - Visual Studio Summit 2017Renato Groff
 
Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev...
Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev...Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev...
Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev...Renato Groffe
 
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD....NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...Renato Groffe
 
Performance de verdade com Phalcon Framework
Performance de verdade com Phalcon FrameworkPerformance de verdade com Phalcon Framework
Performance de verdade com Phalcon FrameworkJaime Neto
 
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Renato Groff
 
Testes de interfaces Web com Selenium
Testes de interfaces Web com SeleniumTestes de interfaces Web com Selenium
Testes de interfaces Web com SeleniumRenato Groff
 
Contribuindo e criando software livre
Contribuindo e criando software livreContribuindo e criando software livre
Contribuindo e criando software livreVitor Mattos
 
Behavior-Driven Development (BDD) - DevOps Summit 2016
Behavior-Driven Development (BDD) - DevOps Summit 2016Behavior-Driven Development (BDD) - DevOps Summit 2016
Behavior-Driven Development (BDD) - DevOps Summit 2016Renato Groff
 
Test-Driven Development (TDD) - MSP Coding Day
Test-Driven Development (TDD) - MSP Coding DayTest-Driven Development (TDD) - MSP Coding Day
Test-Driven Development (TDD) - MSP Coding DayRenato Groff
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDouglas V. Pasqua
 
Zend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutençãoZend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutençãoFlávio Lisboa
 
Certificação Zend Framework
Certificação Zend FrameworkCertificação Zend Framework
Certificação Zend FrameworkJaime Neto
 
Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkFlávio Lisboa
 
Criando Aplicações PHP Poderosas com Zend Framework 2 - 8º SOLISC
Criando Aplicações PHP Poderosas com Zend Framework 2 - 8º SOLISCCriando Aplicações PHP Poderosas com Zend Framework 2 - 8º SOLISC
Criando Aplicações PHP Poderosas com Zend Framework 2 - 8º SOLISCFlávio Lisboa
 
Mocking Test - QA Ninja Conf 2016
Mocking Test - QA Ninja Conf 2016Mocking Test - QA Ninja Conf 2016
Mocking Test - QA Ninja Conf 2016Renato Groff
 
Programe a eficácia do seu código
Programe a eficácia do seu códigoPrograme a eficácia do seu código
Programe a eficácia do seu códigoAna Claudia Nogueira
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 

Mais procurados (20)

.NET Core e Testes de Unidade - Visual Studio Summit 2017
.NET Core e Testes de Unidade - Visual Studio Summit 2017.NET Core e Testes de Unidade - Visual Studio Summit 2017
.NET Core e Testes de Unidade - Visual Studio Summit 2017
 
Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev...
Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev...Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev...
Automatizando Testes de Integração com Azure DevOps | DevOps Experience - Fev...
 
PHP: Como não programar em POG
PHP: Como não programar em POGPHP: Como não programar em POG
PHP: Como não programar em POG
 
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD....NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
 
Performance de verdade com Phalcon Framework
Performance de verdade com Phalcon FrameworkPerformance de verdade com Phalcon Framework
Performance de verdade com Phalcon Framework
 
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
 
Testes de interfaces Web com Selenium
Testes de interfaces Web com SeleniumTestes de interfaces Web com Selenium
Testes de interfaces Web com Selenium
 
Contribuindo e criando software livre
Contribuindo e criando software livreContribuindo e criando software livre
Contribuindo e criando software livre
 
Behavior-Driven Development (BDD) - DevOps Summit 2016
Behavior-Driven Development (BDD) - DevOps Summit 2016Behavior-Driven Development (BDD) - DevOps Summit 2016
Behavior-Driven Development (BDD) - DevOps Summit 2016
 
Test-Driven Development (TDD) - MSP Coding Day
Test-Driven Development (TDD) - MSP Coding DayTest-Driven Development (TDD) - MSP Coding Day
Test-Driven Development (TDD) - MSP Coding Day
 
POG nunca mais - SOLISC
POG nunca mais - SOLISCPOG nunca mais - SOLISC
POG nunca mais - SOLISC
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHP
 
Zend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutençãoZend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutenção
 
Certificação Zend Framework
Certificação Zend FrameworkCertificação Zend Framework
Certificação Zend Framework
 
Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend Framework
 
Criando Aplicações PHP Poderosas com Zend Framework 2 - 8º SOLISC
Criando Aplicações PHP Poderosas com Zend Framework 2 - 8º SOLISCCriando Aplicações PHP Poderosas com Zend Framework 2 - 8º SOLISC
Criando Aplicações PHP Poderosas com Zend Framework 2 - 8º SOLISC
 
Mocking Test - QA Ninja Conf 2016
Mocking Test - QA Ninja Conf 2016Mocking Test - QA Ninja Conf 2016
Mocking Test - QA Ninja Conf 2016
 
Desenvolvimento Mobile Web usando PHP
Desenvolvimento Mobile Web usando PHPDesenvolvimento Mobile Web usando PHP
Desenvolvimento Mobile Web usando PHP
 
Programe a eficácia do seu código
Programe a eficácia do seu códigoPrograme a eficácia do seu código
Programe a eficácia do seu código
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 

Destaque

Destaque (9)

Modern PHP
Modern PHPModern PHP
Modern PHP
 
DevOps
DevOpsDevOps
DevOps
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
Doctrine for Dummies
Doctrine for DummiesDoctrine for Dummies
Doctrine for Dummies
 
DevOps
DevOpsDevOps
DevOps
 
DevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyDevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than Technology
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Integração contínua em PHP com Jenkins
Integração contínua em PHP com JenkinsIntegração contínua em PHP com Jenkins
Integração contínua em PHP com Jenkins
 

Semelhante a Impacto dos frameworks PHP

Programe na Velocidade da Luz
Programe na Velocidade da LuzPrograme na Velocidade da Luz
Programe na Velocidade da LuzDaniel Polito
 
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 SeguraKleber Silva
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendThiago Sinésio
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011Evaldo Junior
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Gabriel Rubens
 
Curso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksCurso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksJonata Weber
 
O que é framework
O que é frameworkO que é framework
O que é frameworkfcdigital
 
Não deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkNão deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkGiuseppe Lopes
 
Micro frontend de um jeito que você nunca viu
Micro frontend de um jeito que você nunca viuMicro frontend de um jeito que você nunca viu
Micro frontend de um jeito que você nunca viuWagner Souza
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Valmon Gaudencio
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
Seja Um Programador Pragmatico
Seja Um Programador PragmaticoSeja Um Programador Pragmatico
Seja Um Programador PragmaticoLeonardo Fernandes
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porteFelipe Ribeiro
 

Semelhante a Impacto dos frameworks PHP (20)

Começando errado com php
Começando errado com phpComeçando errado com php
Começando errado com php
 
Programe na Velocidade da Luz
Programe na Velocidade da LuzPrograme na Velocidade da Luz
Programe na Velocidade da Luz
 
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
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
 
PHP: Além do sitezinho
PHP: Além do sitezinhoPHP: Além do sitezinho
PHP: Além do sitezinho
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
 
Curso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksCurso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – Frameworks
 
CMS em PHP: essa briga ainda existe?
CMS em PHP: essa briga ainda existe?CMS em PHP: essa briga ainda existe?
CMS em PHP: essa briga ainda existe?
 
Framework usar ou não usar
Framework usar ou não usarFramework usar ou não usar
Framework usar ou não usar
 
O que é framework
O que é frameworkO que é framework
O que é framework
 
Não deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkNão deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do framework
 
Micro frontend de um jeito que você nunca viu
Micro frontend de um jeito que você nunca viuMicro frontend de um jeito que você nunca viu
Micro frontend de um jeito que você nunca viu
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Frameworks PHP @edgarsandi
Frameworks PHP @edgarsandiFrameworks PHP @edgarsandi
Frameworks PHP @edgarsandi
 
Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008
 
Seja Um Programador Pragmatico
Seja Um Programador PragmaticoSeja Um Programador Pragmatico
Seja Um Programador Pragmatico
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
 
Frameworks PHP
Frameworks PHPFrameworks PHP
Frameworks PHP
 

Impacto dos frameworks PHP

  • 1. Impacto dos Frameworks PHP Conselhos e relatos de um desenvolvedor Campinas Thiago Rodrigues 15/07/2015 http://xthiago.com
  • 2. Thiago Rodrigues Bacharel em Sistemas de Informação pela Universidade do Estado de Minas Gerais (UEMG); Programador PHP há 10 anos; Entusiasta do software livre; Organizador do PHP Campinas; Colaborador na CI&T. Campinas
  • 3. Agenda  O que é framework;  O que me levou a abandonar meu "framework caseiro”;  Benefícios;  Tipos de frameworks;  Apresentação de alguns dos principais frameworks PHP;  Escolhendo o framework;  Erros comuns;  Futuro dos frameworks PHP;  Perguntas & respostas. Campinas
  • 4. DEFINIÇÃO TEÓRICA: [..]é uma abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica[..] https://pt.wikipedia.org/wiki/Framework O que é um framework?
  • 5. DEFINIÇÃO PRÁTICA: São ferramentas que podem ser usadas em diversos trabalhos Isso é um framework!
  • 6. Quais tarefas são necessárias para cuidar deste jardim?
  • 7. ALGUMAS TAREFAS: aparar grama, podar plantas, irrigar, cavar, etc… Quais tarefas são necessárias para cuidar deste jardim?
  • 8. Se o jardineiro não tivesse essas ferramentas… COMO SERIA? produtividade; qualidade do trabalho; satisfação do cliente.
  • 9. Se o jardineiro não tivesse essas ferramentas… EM SUMA: Ele gastaria tempo considerável criando ferramentas (de qualidade duvidosa) ao invés de cuidar do jardim;
  • 10. Reinventando a roda HÁ ALGUNS ANOS ATRÁS NOTEI QUE: gastava mais tempo desenvolvendo/evoluindo meu "próprio framework" do que solucionando problemas de negócios;
  • 11. Benefícios ao adotar um framework de mercado PRINCIPAIS: + funcionalidades; + qualidade no design do código; + documentado; + padronizado; + confiável/testado; + especialistas; + casos de uso; + reutilização de código; - custo de manutenção; - custo de treinamento;
  • 12. Tipos de frameworks Full Stack Micro CMS/aplicação específica • Muitas funcionalidades; • Maior curva de aprendizado; • Maior gama de módulos; • Mais pesado (na config padrão); • Geralmente impõe estrutura organizacional e componentes básicos; • Funcionalidades básicas; • Menor curva de aprendizado; • Menor quantidade de módulos; • Mais leve (na config padrão); • Flexível quanto a estrutura organizacional e componentes básicos; • Muitas funcionalidades relacionadas ao nicho específico; • Geralmente possuem grande gama de módulos; • Geralmente são difíceis de se adaptar para outros nichos.
  • 13. Alguns dos principais frameworks PHP Full Stack
  • 14. Alguns dos principais micro frameworks PHP Seu framework preferido aqui 
  • 15. Alguns dos principais CMS/aplicações específicas em PHP
  • 16. Qual framework escolher? NÃO EXISTE BALA DE PRATA. Depende de: • Objetivos do projeto; • Requisitos; • Prazo de entrega; • Orçamento; • Habilidade do time; • Vida útil do software;
  • 17. Erros comuns – Saber desenvolver só com 1 framework Quanto mais ferramentas conhecer, melhor. Lembre-se: cada uma possui sua indicação.
  • 18. Erros comuns – Buscar soluções somente na comunidade do framework Esqueceu que o framework usa PHP? Tem muito projeto bom por ai. Não encontrou nada em PHP? Procure por nodejs, Linux, etc…
  • 19. Erros comuns – Amar o framework de forma irracional Não preciso comentar, né?
  • 20. Erros comuns – Usar um framework morto ou zumbi Será que ele ainda é relevante? Será que ainda possui uma comunidade forte? Quais são as perspectivas de longo prazo?
  • 21. Erros comuns – Usar um framework sem testes automatizados A cada atualização uma nova explosão? Ele precisa ter algum tipo de teste automatizado para garantir que não hajam quebras.
  • 22. Erros comuns – Acoplar código da aplição ao framework Um dia você vai querer atualizar a versão ou trocar de framework.. E ai, vai reescrever tudo?
  • 23. Futuro sem frameworks Full Stack? Gerenciador de dependências, padrões/convenções da comunidade, desacoplamento dos componentes… "seu framework" em minutos. http://semver.org/
  • 24. O futuro é agora… Usam componentes Symfony: • Drupal 8 • phpBB • Laravel • Joomla! • Composer • Magento • Silex • PHPUnit • Doctrine • Behat • Sylius • + em http://symfony.com/projects Ainda nesse ano: Zend Framework 3 – foco em simplicidade, reusabilidade e performance. Symfony 3 – evolução da versão 2. PHP 7 –performance, tipos escalares, etc. Drupal 8 – totalmente reformulado em uma abordagem mais moderna.

Notas do Editor

  1. Essa seria uma boa definição formal, mas sequer dei-me ao trabalho de decorá-la.
  2. Na realidade isso é um framework. Essas ferramentas podem ser utilizados para os mais diversos trabalhos. Se o seu projeto é colocar um quadro na parede, porque criar sua própria ferramenta se milhares de pessoas já tiveram o mesmo problema e utilizaram um martelo?
  3. Pedir sugestões de tarefas para platéia…
  4. Como vocês acham que seria o trabalho dele? O patrão dele ficaria satisfeito? Como seria a qualidade do trabalho dele?
  5. Foi nesse momento que há 3 anos atrás percebi que estava gastanto meu tempo para criar meu próprio framework ao invés de solucionar problemas de negócios.
  6. Falar sobre importância de treinar.
  7. Falar sobre importância de treinar.
  8. Co