Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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á...
Agenda
 O que é framework;
 O que me levou a abandonar meu "framework caseiro”;
 Benefícios;
 Tipos de frameworks;
 A...
DEFINIÇÃO TEÓRICA:
[..]é uma abstração que une códigos comuns entre vários projetos
de software provendo uma funcionalidad...
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 ...
Reinventando a roda
HÁ ALGUNS ANOS ATRÁS NOTEI QUE:
gastava mais tempo desenvolvendo/evoluindo meu "próprio framework" do ...
Benefícios ao adotar um framework de mercado
PRINCIPAIS:
+ funcionalidades;
+ qualidade no design do código;
+ documentado...
Tipos de frameworks
Full Stack Micro CMS/aplicação específica
• Muitas funcionalidades;
• Maior curva de aprendizado;
• Ma...
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;
•...
Erros comuns – Saber desenvolver só com 1 framework
Quanto mais ferramentas conhecer, melhor. Lembre-se: cada uma possui s...
Erros comuns – Buscar soluções somente na comunidade do framework
Esqueceu que o framework usa PHP? Tem muito projeto bom ...
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...
Erros comuns – Usar um framework sem testes automatizados
A cada atualização uma nova explosão? Ele precisa ter algum tipo...
Erros comuns – Acoplar código da aplição ao framework
Um dia você vai querer atualizar a versão ou trocar de framework..
E...
Futuro sem frameworks Full Stack?
Gerenciador de dependências, padrões/convenções da comunidade,
desacoplamento dos compon...
O futuro é agora…
Usam componentes Symfony:
• Drupal 8
• phpBB
• Laravel
• Joomla!
• Composer
• Magento
• Silex
• PHPUnit
...
Dúvidas?
Thiago Rodrigues
xthiago@gmail.com
http://xthiago.com
Contatos:
Campinas
facebook.com/groups/grupo.campinas/
Upcoming SlideShare
Loading in …5
×
Upcoming SlideShare
Depurando aplicações PHP like a BOSS
Next
Download to read offline and view in fullscreen.

4

Share

Download to read offline

Impacto dos frameworks PHP

Download to read offline

Apresentado no dia 15/09/2015 na 17ª Semana Integrada do Ceatec - PUC Campinas.

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

Impacto dos frameworks PHP

  1. 1. Impacto dos Frameworks PHP Conselhos e relatos de um desenvolvedor Campinas Thiago Rodrigues 15/07/2015 http://xthiago.com
  2. 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. 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. 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. 5. DEFINIÇÃO PRÁTICA: São ferramentas que podem ser usadas em diversos trabalhos Isso é um framework!
  6. 6. Quais tarefas são necessárias para cuidar deste jardim?
  7. 7. ALGUMAS TAREFAS: aparar grama, podar plantas, irrigar, cavar, etc… Quais tarefas são necessárias para cuidar deste jardim?
  8. 8. Se o jardineiro não tivesse essas ferramentas… COMO SERIA? produtividade; qualidade do trabalho; satisfação do cliente.
  9. 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. 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. 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. 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. 13. Alguns dos principais frameworks PHP Full Stack
  14. 14. Alguns dos principais micro frameworks PHP Seu framework preferido aqui 
  15. 15. Alguns dos principais CMS/aplicações específicas em PHP
  16. 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. 17. Erros comuns – Saber desenvolver só com 1 framework Quanto mais ferramentas conhecer, melhor. Lembre-se: cada uma possui sua indicação.
  18. 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. 19. Erros comuns – Amar o framework de forma irracional Não preciso comentar, né?
  20. 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. 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. 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. 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. 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.
  25. 25. Dúvidas? Thiago Rodrigues xthiago@gmail.com http://xthiago.com Contatos: Campinas facebook.com/groups/grupo.campinas/
  • EvertonHeckler

    Dec. 13, 2017
  • rogeriopradoj

    Jan. 28, 2017
  • mrprompt

    Sep. 16, 2015
  • arijunior

    Sep. 16, 2015

Apresentado no dia 15/09/2015 na 17ª Semana Integrada do Ceatec - PUC Campinas.

Views

Total views

964

On Slideshare

0

From embeds

0

Number of embeds

9

Actions

Downloads

8

Shares

0

Comments

0

Likes

4

×