SlideShare uma empresa Scribd logo
1 de 13
Por Emanuel Santos
Web Development em 2015
As melhores práticas no desenvolvimento PHP em 2015 praticadas pela
empresa Easantos.
Por Emanuel Santos
Emanuel Santos
Founder e Web Developer na empresa Easantos
Bio
LinkedIn
Email: emanuelsantos@easantos.net
Por Emanuel Santos
Ajudamos a colocar o seu negócio na Internet!
Geração de Leads
Campanhas Publicitárias
Logótipos
Produção de Conteúdo
Web Design
Web Development
Criação de Websites
Reparação de Computadores
http://www.easantos.net
Por Emanuel Santos
Introdução
● Metodologia usada
● Tecnologias usadas
● PHPStorm
● Git
● MySQL (Doctrine ORM)
● Jquery
● CodeIgniter
● Composer
● Projeto efectuados
Por Emanuel Santos
Metodologia
● Projetos internos (portais, plugins e scripts próprios)
– Localhost/production com git e FTP.
– Desenvolvimento iterativo.
– Asana task manager.
● Projetos externos (clientes)
– Localhost/stage/production com git push para production.
– Desenvolvimento iterativo com base em deliverables.
– Asana task manager.
Por Emanuel Santos
Tecnologias
Por Emanuel Santos
PHPStorm
● Code Completion
– Nome de classes, métodos e outras keywords no contexto do ficheiro ou projecto.
● Suporte para várias frameworks, incluindo o Laravel
● Suporte nativo para PHPDoc
● Extensível através de plugins
● Versioning local (histórico)
● Refactoring
– Assinatura de funções, clone de classes, mover ficheiros, renomear ficheiros, safe
delete, etc
● Integração com vários VCS como o Git/SVN
– Ferramenta de diferenciação do código integrado com o VCS.
Por Emanuel Santos
git
● Repositórios descentralizados
– Possível trabalhar localmente sem acesso a um
repositório centralizado.
● Merging de branchs é mais inteligente e os
conflitos são mais raros
● Mais rápido que o SVN
● BitBucket/github para visualizar repositórios em
vez da linha de comandos
Por Emanuel Santos
MySQL
● Eloquent (Object Relational Manager)
– Redução do código e aumento da legibilidade.
– Portabilidade do código.
– Alterações ao modelo feitas num único lugar.
– Permite o distanciamento das chamadas SQL.
– Atribuição em massa.
– Soft Deleting.
Por Emanuel Santos
jQuery
● Redução do código
● Suporta uma vasta gama de browsers
● Código mais legível e expressivo
● Syntax simples e poderosa com o uso de
selectors
● Altamente extensível com plugins
● Manuseamento de AJAX é simples
Por Emanuel Santos
Laravel
●
Simples de começar a desenvolver
●
Instalação rápida através do composer
●
Código limpo, estruturado e expressivo
●
Utilização do padrão Model-View-Controller (MVC)
– Separação dos dados da aplicação (Model), a saída (View) de representação dos
dados e o controlo (Controller) dos dados de entrada.
● Funções (Helpers) de ajuda a formulários e validação de dados
● XSS Filtering nativo, já não é preciso pensar em pequenos detalhes de
segurança nos formulários
●
Classes para sessões, emails, uploads, ftp, paginação, localização,
caching, calendário, unit testing e muito mais
● Routing simples de perceber
Por Emanuel Santos
composer
● Na raiz do projeto estão listadas todas as
dependências do projeto num ficheiro composer.json
● Consistência entre os vários ambientes (DEV, STG,
PRD) e developers
● Instalação de software facilitada
● Vários tipos de packages suportadas
– Repositórios git.
– Repositórios SVN.
– Ficheiros ZIP.
Por Emanuel Santos
Portais
Conheça alguns dos portais que desenvolvemos e mantemos internamente.
Usamos os nossos portais como laboratório para experimentar novas
tecnologias e métodos de trabalho.
Nome: Sueca Online
URL: http://www.suecaonline.net
Portal destinado ao jogo da sueca com
torneios e funcionalidades únicas.
Nome: Opúsculo
URL: http://www.opusculo.com
Portal destinado à venda e compra de
conteúdos em português.

Mais conteúdo relacionado

Mais procurados

Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding DayMinicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding DayRenato Groff
 
Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017Renato Groff
 
Dapper - Developers-SP - Junho/2017
Dapper - Developers-SP - Junho/2017Dapper - Developers-SP - Junho/2017
Dapper - Developers-SP - Junho/2017Renato Groff
 
Introdução ao LiveOak
Introdução ao LiveOakIntrodução ao LiveOak
Introdução ao LiveOakjesuinoPower
 
Programando razor
Programando razorProgramando razor
Programando razorVitor Reis
 
Web/Mobile tendências 2015
Web/Mobile tendências 2015Web/Mobile tendências 2015
Web/Mobile tendências 2015Rangel Torrezan
 
Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web APIMinicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web APIRenato Groffe
 
Como criar módulos para magento 2
Como criar módulos para magento 2Como criar módulos para magento 2
Como criar módulos para magento 2Rafael Corrêa Gomes
 
Conectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SPConectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SPjesuinoPower
 
[CLPE] Visual Studio 2010
[CLPE] Visual Studio 2010[CLPE] Visual Studio 2010
[CLPE] Visual Studio 2010Felipe Pimentel
 
Behavior-Driven Development (BDD) - Abril/2017
Behavior-Driven Development (BDD) - Abril/2017Behavior-Driven Development (BDD) - Abril/2017
Behavior-Driven Development (BDD) - Abril/2017Renato Groff
 
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...Emmanuel Neri
 
Introdução Ao Silverlight 3
Introdução Ao Silverlight 3Introdução Ao Silverlight 3
Introdução Ao Silverlight 3fredpolicarpo
 
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
 
.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
 
.NET Core + MongoDB + Selenium: extração de dados de páginas Web - Databases SP
.NET Core + MongoDB + Selenium: extração de dados de páginas Web - Databases SP.NET Core + MongoDB + Selenium: extração de dados de páginas Web - Databases SP
.NET Core + MongoDB + Selenium: extração de dados de páginas Web - Databases SPRenato Groff
 
TDD e BDD - Developers-SP - Abril/2017
TDD e BDD - Developers-SP - Abril/2017TDD e BDD - Developers-SP - Abril/2017
TDD e BDD - Developers-SP - Abril/2017Renato Groff
 
Java script vs vb script
Java script vs vb scriptJava script vs vb script
Java script vs vb scriptNielson Santana
 
ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010Giovanni Bassi
 

Mais procurados (20)

Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding DayMinicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
 
Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017Mocking Test - ThinkUp! - Abril/2017
Mocking Test - ThinkUp! - Abril/2017
 
Dapper - Developers-SP - Junho/2017
Dapper - Developers-SP - Junho/2017Dapper - Developers-SP - Junho/2017
Dapper - Developers-SP - Junho/2017
 
Introdução ao LiveOak
Introdução ao LiveOakIntrodução ao LiveOak
Introdução ao LiveOak
 
Programando razor
Programando razorProgramando razor
Programando razor
 
Web/Mobile tendências 2015
Web/Mobile tendências 2015Web/Mobile tendências 2015
Web/Mobile tendências 2015
 
Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web APIMinicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API
 
Como criar módulos para magento 2
Como criar módulos para magento 2Como criar módulos para magento 2
Como criar módulos para magento 2
 
Conectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SPConectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SP
 
[CLPE] Visual Studio 2010
[CLPE] Visual Studio 2010[CLPE] Visual Studio 2010
[CLPE] Visual Studio 2010
 
Micro frontend
Micro frontendMicro frontend
Micro frontend
 
Behavior-Driven Development (BDD) - Abril/2017
Behavior-Driven Development (BDD) - Abril/2017Behavior-Driven Development (BDD) - Abril/2017
Behavior-Driven Development (BDD) - Abril/2017
 
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
 
Introdução Ao Silverlight 3
Introdução Ao Silverlight 3Introdução Ao Silverlight 3
Introdução Ao Silverlight 3
 
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
 
.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
 
.NET Core + MongoDB + Selenium: extração de dados de páginas Web - Databases SP
.NET Core + MongoDB + Selenium: extração de dados de páginas Web - Databases SP.NET Core + MongoDB + Selenium: extração de dados de páginas Web - Databases SP
.NET Core + MongoDB + Selenium: extração de dados de páginas Web - Databases SP
 
TDD e BDD - Developers-SP - Abril/2017
TDD e BDD - Developers-SP - Abril/2017TDD e BDD - Developers-SP - Abril/2017
TDD e BDD - Developers-SP - Abril/2017
 
Java script vs vb script
Java script vs vb scriptJava script vs vb script
Java script vs vb script
 
ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010
 

Semelhante a Web Development em 2015

Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livreRuan Carvalho
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software LivreRuan Carvalho
 
SonarQube
SonarQubeSonarQube
SonarQubeCDS
 
Sonarqube
SonarqubeSonarqube
SonarqubeCDS
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B Rguestb9d145
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...minastestingconference
 
Projeto Indiana
Projeto IndianaProjeto Indiana
Projeto Indianahellequin
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Renato Groffe
 
Application Insights
Application InsightsApplication Insights
Application InsightsCDS
 
Arquitetura de Micro Serviços
Arquitetura de Micro ServiçosArquitetura de Micro Serviços
Arquitetura de Micro ServiçosFernando Ike
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Camilla Gomes
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e djangoIgor Sobreira
 

Semelhante a Web Development em 2015 (20)

Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
SonarQube
SonarQubeSonarQube
SonarQube
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B R
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Django
DjangoDjango
Django
 
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
 
Projeto Indiana
Projeto IndianaProjeto Indiana
Projeto Indiana
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
 
Application Insights
Application InsightsApplication Insights
Application Insights
 
Arquitetura de Micro Serviços
Arquitetura de Micro ServiçosArquitetura de Micro Serviços
Arquitetura de Micro Serviços
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
CV Alexandre R. de Castro
CV Alexandre R. de CastroCV Alexandre R. de Castro
CV Alexandre R. de Castro
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e django
 

Web Development em 2015

  • 1. Por Emanuel Santos Web Development em 2015 As melhores práticas no desenvolvimento PHP em 2015 praticadas pela empresa Easantos.
  • 2. Por Emanuel Santos Emanuel Santos Founder e Web Developer na empresa Easantos Bio LinkedIn Email: emanuelsantos@easantos.net
  • 3. Por Emanuel Santos Ajudamos a colocar o seu negócio na Internet! Geração de Leads Campanhas Publicitárias Logótipos Produção de Conteúdo Web Design Web Development Criação de Websites Reparação de Computadores http://www.easantos.net
  • 4. Por Emanuel Santos Introdução ● Metodologia usada ● Tecnologias usadas ● PHPStorm ● Git ● MySQL (Doctrine ORM) ● Jquery ● CodeIgniter ● Composer ● Projeto efectuados
  • 5. Por Emanuel Santos Metodologia ● Projetos internos (portais, plugins e scripts próprios) – Localhost/production com git e FTP. – Desenvolvimento iterativo. – Asana task manager. ● Projetos externos (clientes) – Localhost/stage/production com git push para production. – Desenvolvimento iterativo com base em deliverables. – Asana task manager.
  • 7. Por Emanuel Santos PHPStorm ● Code Completion – Nome de classes, métodos e outras keywords no contexto do ficheiro ou projecto. ● Suporte para várias frameworks, incluindo o Laravel ● Suporte nativo para PHPDoc ● Extensível através de plugins ● Versioning local (histórico) ● Refactoring – Assinatura de funções, clone de classes, mover ficheiros, renomear ficheiros, safe delete, etc ● Integração com vários VCS como o Git/SVN – Ferramenta de diferenciação do código integrado com o VCS.
  • 8. Por Emanuel Santos git ● Repositórios descentralizados – Possível trabalhar localmente sem acesso a um repositório centralizado. ● Merging de branchs é mais inteligente e os conflitos são mais raros ● Mais rápido que o SVN ● BitBucket/github para visualizar repositórios em vez da linha de comandos
  • 9. Por Emanuel Santos MySQL ● Eloquent (Object Relational Manager) – Redução do código e aumento da legibilidade. – Portabilidade do código. – Alterações ao modelo feitas num único lugar. – Permite o distanciamento das chamadas SQL. – Atribuição em massa. – Soft Deleting.
  • 10. Por Emanuel Santos jQuery ● Redução do código ● Suporta uma vasta gama de browsers ● Código mais legível e expressivo ● Syntax simples e poderosa com o uso de selectors ● Altamente extensível com plugins ● Manuseamento de AJAX é simples
  • 11. Por Emanuel Santos Laravel ● Simples de começar a desenvolver ● Instalação rápida através do composer ● Código limpo, estruturado e expressivo ● Utilização do padrão Model-View-Controller (MVC) – Separação dos dados da aplicação (Model), a saída (View) de representação dos dados e o controlo (Controller) dos dados de entrada. ● Funções (Helpers) de ajuda a formulários e validação de dados ● XSS Filtering nativo, já não é preciso pensar em pequenos detalhes de segurança nos formulários ● Classes para sessões, emails, uploads, ftp, paginação, localização, caching, calendário, unit testing e muito mais ● Routing simples de perceber
  • 12. Por Emanuel Santos composer ● Na raiz do projeto estão listadas todas as dependências do projeto num ficheiro composer.json ● Consistência entre os vários ambientes (DEV, STG, PRD) e developers ● Instalação de software facilitada ● Vários tipos de packages suportadas – Repositórios git. – Repositórios SVN. – Ficheiros ZIP.
  • 13. Por Emanuel Santos Portais Conheça alguns dos portais que desenvolvemos e mantemos internamente. Usamos os nossos portais como laboratório para experimentar novas tecnologias e métodos de trabalho. Nome: Sueca Online URL: http://www.suecaonline.net Portal destinado ao jogo da sueca com torneios e funcionalidades únicas. Nome: Opúsculo URL: http://www.opusculo.com Portal destinado à venda e compra de conteúdos em português.