Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Frameworks PHP, mercado, adesão e vida.

Opensanca
September 21, 2016

Frameworks PHP, mercado, adesão e vida.

Nesse OpenTalks tivemos a participação do Edison Silva (https://www.linkedin.com/in/esilvajr/) abordando sobre Frameworks PHP, mercado, adesão entre outros aspectos uma conversa bastante franca do que envolve o universo PHP.

Opensanca

September 21, 2016
Tweet

More Decks by Opensanca

Other Decks in Programming

Transcript

  1. EDISON SILVA JR  Processamento de Dados ­  Faculdade de Tecnologia

    de Taquaritinga (Fatec TQ)  MBA: Gestão de Projetos ­  Faculdades Anhaguera Analista de Sistemas ­  S2IT http://github.com/esilvajr http://facebook.com/efrancsi [email protected]
  2. AGENDA  1. Frameworks.  2. Como escolher um framework.  3. Os

    melhores frameworks.  4. Mercado.  5. Dúvidas e perguntas.
  3. FRAMEWORKS  Um framework (ou biblioteca), em desenvolvimento de software, é

    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
  4. PORQUE UTILIZAR FRAMEWORKS?  Vantagens  - Padronização  - Velocidade de desenvolvimento

     - Qualidade  - Manutenção de código  - Comunidade  - Segurança
  5. PORQUE UTILIZAR FRAMEWORKS  Desvantagens  - Curva de aprendizado.  - Requisitos

    e dependências do sistema.  - Performance e peso. "lazy load"
  6. ATIVIDADE  Qual a frequência de desenvolvimento?  Há o reportamento de

    bugs e falhas?  Sempre há novas releases?  Existe planos para o amanhã?
  7. ZEND FRAMEWORK  Zend Framework é um framework para aplicações Web

    de código aberto, orientado a objetos, implementado em PHP 5, desenvolvido com o objetivo de simplificar o desenvolvimento web enquanto promove as melhores práticas na comunidade de desenvolvedores PHP.  https://framework.zend.com/
  8. ZEND FRAMEWORK •  Baixo acoplamento (Componentes) •  Código limpo. • 

    Configurações e mais configurações. •  Pouca documentação.
  9. ZEND FRAMEWORK  Comunidade.  Muito próxima do desenvolvedor.  Influencia ativamente no

    desenvolvimento.  Documentação:  https://framework.zend.com/learn  Github:  https://github.com/zendframework/zendframework
  10. ZEND FRAMEWORK Atividade. Versão atual 2.4.9 Próxima versão 3.0 Suporta

    PHP 5.3 + Suporta PHP 7, não é 100% compatível. Requerimentos: https://framework.zend.com/manual/2.2/en/ref/requirements.html
  11. SYMFONY  Symfony é um framework web escrito em PHP que

    segue o paradigma MVC (model- view-controller).  https://symfony.com/
  12. SYMFONY •  Segurança e boas práticas. •  Código fonte limpo

    (Design patterns). •  Desenvolvimento rápdo (CLI Tool). •  ORM (Doctrine ou Propel). •  Configurações medianas. •  Curva de aprendizado grande. •  Performático.
  13. SYMFONY  Comunidade.  Pequena em relação ao demais.  Diretório de plugins.

     Documentação:  http://symfony.com/doc/current/index.html  Github:  https://github.com/symfony/symfony
  14. SYMFONY  Atividade.  Versão atual 3.1.6  Próxima versão 3.2.0 (beta)  PHP

    5.5+  Compatível com PHP7  Requerimentos:  PHP-XML  PHP tokenizer  mbstring  JSON  ctype  date.timezone
  15. CODEIGNITER  CodeIgniter é um poderoso framework PHP com a uma

    pegada leve, criado para desenvolvedor que precisar de uma simples e elegante ferramente para criar aplicações web completas.  https://www.codeigniter.com/
  16. CODEIGNITER •  Restritivo. •  Baixa curva de aprendizado. •  Performance.

    •  ORM próprio. •  Funciona em qualquer hospedagem.
  17. CODEIGNITER •  Restritivo. •  Baixa curva de aprendizado. •  Performance.

    •  ORM próprio. •  Funciona em qualquer hospedagem.
  18. CODEIGNITER  Comunidade.  Decisões sempre da Ellis Lab.  Madura e grande

    (também em português).  Documentação:  http://www.codeigniter.com/user_guide/  Github:  https://github.com/bcit-ci/CodeIgniter
  19. CODEIGNITER  Atividade.  Versão atual 3.1.12  Próxima versão 4.0 dev.  PHP

    5.5 +  Compatível com PHP7 à partir da versão 3.0.4  Requerimentos:  PDO
  20. LARAVEL •  Performático. •  Seguro. •  Código Limpo. •  Eloquent

    ORM •  Artisan (Tool Gui) •  Configuração simples e rápida. •  Curva de aprendizado baixa.
  21. LARAVEL Comunidade. Extremamente ativa. Grande quantidade de tutoriais e bibliotecas.

    Documentação de aceite de contribuição bem definidas. Documentação: https://laravel.com/docs/5.3/ Github:  https://github.com/laravel/laravel
  22. LARAVEL Atividade. Versão atual 5.3 PHP 5.6 + Compatível com

    PHP7 Requerimentos:  OpenSSL PHP Extension  PDO PHP Extension  Mbstring PHP Extension  Tokenizer PHP Extension
  23. PHALCON PHP Phalcon é um completo e open source framework

    para PHP escrito como uma extensão em C e otimizada para obter alta performance.  https://phalconphp.com/pt/
  24. PHALCON PHP •  Baixo consumo de memória. •  ORM próprio.

    •  Alta performance. •  DevTools (Tool Gui) •  WebTools (Interface Gráfica) •  Código limpo. •  C-Extensão. •  Curva de aprendizagem longa.
  25. PHALCON PHP Comunidade.  Ampla comunidade.  Documentação rica.  Video aulas e

    cursos onlines escassos.  Documentação:  https://docs.phalconphp.com/en/latest/index.html  Github:  https://github.com/phalcon/cphalcon
  26. PHALCON PHP Atividade. Versão atual 3.0.1 PHP 5.5 + Compatível

    com PHP7 Requerimentos: GCC compiler Git
  27. MERCADO  Quais são os frameworks mais utilizados?  Quais são as

    maiores comunidades?  Performance benchmark.
  28. MERCADO 0 200 400 600 800 1000 1200 1400 1600

    1800 2000 Phalcon Laravel CodeIginiter Symfony Zend Cake YII Performance benchmark. https://github.com/kenjis/php-framework-benchmark