SlideShare a Scribd company logo
1 of 39
Download to read offline
Análise de
Frameworks PHP

  Adão F C Gonçalves
    adao@adao.eti.br
   Analista de Sistemas
Fontes de informações



Podcasts




                               Artigos on-line
           Palestras on-line
TÓPICOS
•Principais Frameworks PHP
•Características
•Um mais sobre o CakePHP.
•Cookbook do CakePHP
•Possíveis desvantagens?
•Padrão de Arquitetura MVC
•Estrutura funcional
•Estrutura de arquivos
•Convenções
•Aplicação de Exemplos
•SEGURANÇA – Componentes Principais
•CRUD via Scaffolding
•CRUD via BAKE
•Requisitos
•CONCLUSÕES
•REFERENCIAS
Principais Frameworks PHP
Características comuns

              •Fácil Instalação
              •Agilizar o desenvolvimento
              •Geradores de código
              •Conceitos Ruby on Rails (CakePHP e Symfony)
              •Componente de segurança: ACL, Auth e etc
              •Gerencimanto de Cache
              •Padrão de arquitetura MVC
              •Padrão de projeto OHM (Dados->Classe->Objeto)
              •Documentação e Comunidades ativas


               Curva de aprendizagem
               CakePHP e CodeIgniter são mais focados na simplicidade e
               oferecem menor curva de aprendizagem. Destes o CakePHP
               é o mais “robusto”.
Um pouco mais sobre o CakePHP
CakePHP é gratuito, de código aberto, um framework em PHP para
desenvolvimento ágil. Possibilita aos programadores de todos os
níveis desenvolverem aplicações web robustas rapidamente.




http://www.cakephp.com.br/pages/features
CakePHP
Por que usar o CakePHP?
•Porque é um verdadeiro padrão de projeto (design
pattern) e torna fácil a manutenção da sua aplicação,
com pacotes modulares de rápido desenvolvimento.

•A divisão em camadas (models, views e controllers) faz
com que sua aplicação fique leve e independente.

•Usa a técnica ORM (Mapeamento objeto-relacional).
Usa convenção ao invés de configuração.
Sumário completo do Cookbook do CakePHP




         http://book.cakephp.org/pt/toc/3/Manual
CakePHP
CERTIFICAÇÃO
CakePHP
Possíveis desvantagens?
•Requer uma quantidade maior de tempo para
analisar e modelar o sistema;
CakePHP
Padrão de Arquitetura MVC
CakePHP
Estrutura funcional
CakePHP
Estrutura de arquivos
CakePHP
Convenções
MODEL
•Nome da tabela SEMPRE no plural (ex.: model post -> tabela posts)
•Toda tabela deve possuir a chave primária id (auto-numérica ou com 36
caracteres)

CONTROLLER
•Nome SEMPRE no plural (ex.: model post -> controller posts)
•Nome do arquivo no padrão <model no plural>_controller.php
CakePHP
Exemplos – configurar batabase
CakePHP
Exemplos – Tabela no database
CakePHP
Exemplos – Criar o modelo
CakePHP
Exemplos – Criar a classe Controller
CakePHP
Exemplos – Criar o(s) view
CakePHP
Exemplos – Acesse a app
CakePHP
Exemplos – ...
CakePHP
Exemplos – Adicionando ações
CakePHP
Exemplos – Adicionando view à ação
CakePHP
Exemplos – Acessando a nova ação
CakePHP
Exemplos – Acessando a nova ação
CakePHP
Exemplos – Adicionando um post
CakePHP
Exemplos – Adicionando um post
CakePHP
Exemplos – Adicionando um post
CakePHP
Exemplos – Validação dos dados
CakePHP
Exemplos – Validação dos dados
CakePHP
SEGURANÇA – ACL
ACL – O ACL (Lista de Controle de Acesso) é um componente nativo que
fornece controle de acesso aos dados.
CakePHP
SEGURANÇA – Componente Auth
Auth - O Ault (Autenticação) é um componente que controla o acesso de usuários
ao sistema web. Combinado com ACL, cria um complexo sistema de segurança.
CakePHP
SEGURANÇA – Componente Security
Security – Um componente que permite ajustar maior controle à autenticação de
HTTP.
CakePHP
 CRUD via Scaffolding

Vantagens
  •Ótimo pra prototipar aplicações
  •Pode ser usado em aplicações em produção

Desvantagens
  •Não foi feito para ser flexível
  •Baixa segurança (em seu estado default)
CakePHP
CRUD via BAKE
CakePHP
CRUD via BAKE
Vantagens
•Cria “esqueletos” de models, views e controllers
•Ao contrário do scaffold, cria arquivos reais na app
•Permite configurar os modelos

Desvantagens
•Acostuma mal!
•O código pode não coincidir com Code Standard da
equipe.
CakePHP
Requisitos
•Servidor HTTP (ex.: Apache com mod_rewrite);
•PHP 4.3.2 ou superior;
•Banco de dados. Oferece suporte para:
    •MySQL (4 ou superior);
    •PostgreSQL;
    •Firebird DB2;
    •Microsoft SQL Server;
    •Oracle;
    •SQLife;
    •ODBC; e
    •ADOdb.
CakePHP
    CONCLUSÕES
    •O uso de qualquer um desses Frameworks,
    aumenta a produtividade.
    •Nesta apresentação foi dado um enfoque
    maior ao CakePHP, principalmente pelo:
       •Suporta à grandes aplicações
       •Baixa curva de aprendizagem
       •Ferramentas de prototipação poderosas
       (bake/scaffold)
       •Arquitetura consistente e flexível
       •Helpers ajudam “um bocado”
       •Codificação limpa, correta e sustentável
CakePHP
REFERENCIAS
O’BRIEN, Duane. Elabore web sites rapidamente com CakePHP:
     •http://www.ibm.com/developerworks/br/library/os-php-cake1/
     •http://www.ibm.com/developerworks/br/library/os-php-cake2/
     •http://www.ibm.com/developerworks/br/library/os-php-cake3/
     •http://www.ibm.com/developerworks/br/library/os-php-cake4/
     •http://www.ibm.com/developerworks/br/library/os-php-cake5/
Artigos:
     •HACKIN, Léo. Aprendendo a fazer um primeiro bolo.
     http://www.leohachin.com.br/blog.
     •LOPES, Laura. CakePHP Tutorial. http://www.slideshare.net/lauralopes/cake-php-
     2356380
•Manual oficial do CakePHP. http://book.cakephp.org/pt
•ALBUQUERQUE, Márcio; THOMAS, Leonardo; CURI, Marcelo; FRANCO, Sandro. Palestra
FrameWARks PHP. http://vimeo.com/8859258

More Related Content

What's hot

PHP Conference 2015: Construindo e mantendo aplicações multi-tenant (multi-c...
PHP Conference 2015:  Construindo e mantendo aplicações multi-tenant (multi-c...PHP Conference 2015:  Construindo e mantendo aplicações multi-tenant (multi-c...
PHP Conference 2015: Construindo e mantendo aplicações multi-tenant (multi-c...Aryel Tupinambá
 
CakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro boloCakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro boloelliando dias
 
Performance (Web&PHP)
Performance (Web&PHP)Performance (Web&PHP)
Performance (Web&PHP)Nuno Loureiro
 
Deploy de aplicações Ruby com Mina - TDC Floripa 2014
Deploy de aplicações Ruby com Mina - TDC Floripa 2014Deploy de aplicações Ruby com Mina - TDC Floripa 2014
Deploy de aplicações Ruby com Mina - TDC Floripa 2014Ismael Stahelin
 
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvensDrupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvensPaulino Michelazzo
 
Desenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephpDesenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephpRodrigo Aramburu
 
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXFIntrodução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXFRafael T. C. Soares (tuelho)
 
1.1. treinamentos instalação fluig
1.1. treinamentos instalação fluig1.1. treinamentos instalação fluig
1.1. treinamentos instalação fluigpinheirorocha
 
Desenvolvendo para web ASP.Net (Overview para iniciantes)
Desenvolvendo para web ASP.Net (Overview para iniciantes)Desenvolvendo para web ASP.Net (Overview para iniciantes)
Desenvolvendo para web ASP.Net (Overview para iniciantes)Fernando Gonçalves
 
Entendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPEntendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPAdler Medrado
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Configuration as code e ALM: a nova realidade da automação
Configuration as code e ALM: a nova realidade da automaçãoConfiguration as code e ALM: a nova realidade da automação
Configuration as code e ALM: a nova realidade da automaçãoVinícius Hana Scardazzi
 
Automatizando tudo no mundo mobile com fastlane
Automatizando tudo no mundo mobile com fastlaneAutomatizando tudo no mundo mobile com fastlane
Automatizando tudo no mundo mobile com fastlaneakamud
 
Phpreact flisol-fb-2014
Phpreact flisol-fb-2014Phpreact flisol-fb-2014
Phpreact flisol-fb-2014Adler Medrado
 

What's hot (20)

JBoss Fuse Workshop Desenvolvimento - Parte 1
JBoss Fuse Workshop Desenvolvimento - Parte 1JBoss Fuse Workshop Desenvolvimento - Parte 1
JBoss Fuse Workshop Desenvolvimento - Parte 1
 
PHP Conference 2015: Construindo e mantendo aplicações multi-tenant (multi-c...
PHP Conference 2015:  Construindo e mantendo aplicações multi-tenant (multi-c...PHP Conference 2015:  Construindo e mantendo aplicações multi-tenant (multi-c...
PHP Conference 2015: Construindo e mantendo aplicações multi-tenant (multi-c...
 
CakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro boloCakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro bolo
 
Performance (Web&PHP)
Performance (Web&PHP)Performance (Web&PHP)
Performance (Web&PHP)
 
Deploy de aplicações Ruby com Mina - TDC Floripa 2014
Deploy de aplicações Ruby com Mina - TDC Floripa 2014Deploy de aplicações Ruby com Mina - TDC Floripa 2014
Deploy de aplicações Ruby com Mina - TDC Floripa 2014
 
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvensDrupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
 
Apostila MVC
Apostila MVCApostila MVC
Apostila MVC
 
Desenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephpDesenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephp
 
ASP.NET MVC 5.x
ASP.NET MVC 5.xASP.NET MVC 5.x
ASP.NET MVC 5.x
 
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXFIntrodução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
 
1.1. treinamentos instalação fluig
1.1. treinamentos instalação fluig1.1. treinamentos instalação fluig
1.1. treinamentos instalação fluig
 
Desenvolvendo para web ASP.Net (Overview para iniciantes)
Desenvolvendo para web ASP.Net (Overview para iniciantes)Desenvolvendo para web ASP.Net (Overview para iniciantes)
Desenvolvendo para web ASP.Net (Overview para iniciantes)
 
Infrastructure Testing
Infrastructure TestingInfrastructure Testing
Infrastructure Testing
 
Entendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPEntendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHP
 
Principais Tecnologias WEB
Principais Tecnologias WEBPrincipais Tecnologias WEB
Principais Tecnologias WEB
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação maven
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Configuration as code e ALM: a nova realidade da automação
Configuration as code e ALM: a nova realidade da automaçãoConfiguration as code e ALM: a nova realidade da automação
Configuration as code e ALM: a nova realidade da automação
 
Automatizando tudo no mundo mobile com fastlane
Automatizando tudo no mundo mobile com fastlaneAutomatizando tudo no mundo mobile com fastlane
Automatizando tudo no mundo mobile com fastlane
 
Phpreact flisol-fb-2014
Phpreact flisol-fb-2014Phpreact flisol-fb-2014
Phpreact flisol-fb-2014
 

Viewers also liked

Andres Gutierrez
Andres GutierrezAndres Gutierrez
Andres GutierrezColombia3.0
 
FRAMEWORD Yii
FRAMEWORD YiiFRAMEWORD Yii
FRAMEWORD Yiicritinasb
 
Yii inicios
Yii iniciosYii inicios
Yii iniciosfede003
 
CakePHP para iniciantes
CakePHP para iniciantesCakePHP para iniciantes
CakePHP para iniciantesIgor Feghali
 
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
 
Apresentando o Yii Framework
Apresentando o Yii FrameworkApresentando o Yii Framework
Apresentando o Yii Frameworkangellicacardozo
 
Conociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la webConociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la webSoftware Guru
 
Introducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos WebIntroducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos WebFacundo E. Goñi Perez
 
10 slideshare-02-historia diseño
10 slideshare-02-historia diseño10 slideshare-02-historia diseño
10 slideshare-02-historia diseñoPlaneta Visual
 
Apostila Tutorial CakePHP
Apostila Tutorial CakePHPApostila Tutorial CakePHP
Apostila Tutorial CakePHPFernando Palma
 

Viewers also liked (20)

CakePHP
CakePHPCakePHP
CakePHP
 
MVC en CakePHP 2.0
MVC en CakePHP 2.0MVC en CakePHP 2.0
MVC en CakePHP 2.0
 
Andres Gutierrez
Andres GutierrezAndres Gutierrez
Andres Gutierrez
 
FRAMEWORD Yii
FRAMEWORD YiiFRAMEWORD Yii
FRAMEWORD Yii
 
Yii inicios
Yii iniciosYii inicios
Yii inicios
 
CakePHP para iniciantes
CakePHP para iniciantesCakePHP para iniciantes
CakePHP para iniciantes
 
Yii framework
Yii frameworkYii framework
Yii framework
 
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
 
Framework Yii
Framework YiiFramework Yii
Framework Yii
 
Apresentando o Yii Framework
Apresentando o Yii FrameworkApresentando o Yii Framework
Apresentando o Yii Framework
 
Conociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la webConociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la web
 
Yii framework
Yii frameworkYii framework
Yii framework
 
yii framework
yii frameworkyii framework
yii framework
 
Yii framework
Yii frameworkYii framework
Yii framework
 
Introducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos WebIntroducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos Web
 
PPT - A slice of cake php
PPT - A slice of cake phpPPT - A slice of cake php
PPT - A slice of cake php
 
9.laravel
9.laravel9.laravel
9.laravel
 
10 slideshare-02-historia diseño
10 slideshare-02-historia diseño10 slideshare-02-historia diseño
10 slideshare-02-historia diseño
 
Yii Framework
Yii FrameworkYii Framework
Yii Framework
 
Apostila Tutorial CakePHP
Apostila Tutorial CakePHPApostila Tutorial CakePHP
Apostila Tutorial CakePHP
 

Similar to Análise de Frameworks PHP em

Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHPRangel Javier
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHPFelipe Ribeiro
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRodrigo Recio
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPCBA2012
 
Cake php selecaodeprojetos-apres-em-modelo
Cake php selecaodeprojetos-apres-em-modeloCake php selecaodeprojetos-apres-em-modelo
Cake php selecaodeprojetos-apres-em-modeloCBA2012
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPThiago Colares
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorAllyson Barros
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperCesar Romero
 
Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!Ryan Padilha
 
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkGuilherme Carlos
 
Geoprocessamento livre na web com openlayers e cake php
Geoprocessamento livre na web com openlayers e cake phpGeoprocessamento livre na web com openlayers e cake php
Geoprocessamento livre na web com openlayers e cake phpRafael Soto
 
Boas Práticas de Programação
Boas Práticas de ProgramaçãoBoas Práticas de Programação
Boas Práticas de ProgramaçãoCOTIC-PROEG (UFPA)
 
Boas Práticas de Programação
Boas Práticas de ProgramaçãoBoas Práticas de Programação
Boas Práticas de ProgramaçãoPaulo Souza
 
Azure DevOps - Um case de sucesso
Azure DevOps - Um case de sucessoAzure DevOps - Um case de sucesso
Azure DevOps - Um case de sucessoArmando Junior
 

Similar to Análise de Frameworks PHP em (20)

Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
 
Cake Php
Cake PhpCake Php
Cake Php
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHP
 
Cake php selecaodeprojetos-apres-em-modelo
Cake php selecaodeprojetos-apres-em-modeloCake php selecaodeprojetos-apres-em-modelo
Cake php selecaodeprojetos-apres-em-modelo
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHP
 
Mini curso JBC
Mini curso JBCMini curso JBC
Mini curso JBC
 
De 1 a 1.000.00 de usuários
De 1 a 1.000.00 de usuáriosDe 1 a 1.000.00 de usuários
De 1 a 1.000.00 de usuários
 
PHP FrameWARks - CakePHP
PHP FrameWARks - CakePHPPHP FrameWARks - CakePHP
PHP FrameWARks - CakePHP
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack Developer
 
Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!
 
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao Framework
 
Geoprocessamento livre na web com openlayers e cake php
Geoprocessamento livre na web com openlayers e cake phpGeoprocessamento livre na web com openlayers e cake php
Geoprocessamento livre na web com openlayers e cake php
 
Cakephp 2.0 - O que mudou
Cakephp 2.0 - O que mudouCakephp 2.0 - O que mudou
Cakephp 2.0 - O que mudou
 
01 aula1 habib
01 aula1 habib01 aula1 habib
01 aula1 habib
 
Boas Práticas de Programação
Boas Práticas de ProgramaçãoBoas Práticas de Programação
Boas Práticas de Programação
 
Boas Práticas de Programação
Boas Práticas de ProgramaçãoBoas Práticas de Programação
Boas Práticas de Programação
 
Azure DevOps - Um case de sucesso
Azure DevOps - Um case de sucessoAzure DevOps - Um case de sucesso
Azure DevOps - Um case de sucesso
 

Análise de Frameworks PHP em