Web Development em 2015

13
Por Emanuel Santos Web Development em 2015 As melhores práticas no desenvolvimento PHP em 2015 praticadas pela empresa Easantos.

Transcript of Web Development em 2015

Page 1: Web Development em 2015

Por Emanuel Santos

Web Development em 2015As melhores práticas no desenvolvimento PHP em 2015 praticadas pela empresa Easantos.

Page 3: Web Development em 2015

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

Page 4: Web Development em 2015

Por Emanuel Santos

Introdução

● Metodologia usada● Tecnologias usadas● PHPStorm● Git● MySQL (Doctrine ORM)● Jquery● CodeIgniter● Composer● Projeto efectuados

Page 5: Web Development em 2015

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.

Page 6: Web Development em 2015

Por Emanuel Santos

Tecnologias

Page 7: Web Development em 2015

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.

Page 8: Web Development em 2015

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

Page 9: Web Development em 2015

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.

Page 10: Web Development em 2015

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

Page 11: Web Development em 2015

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

Page 12: Web Development em 2015

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.

Page 13: Web Development em 2015

Por Emanuel Santos

PortaisConheç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 OnlineURL: http://www.suecaonline.net

Portal destinado ao jogo da sueca com torneios e funcionalidades únicas.

Nome: OpúsculoURL: http://www.opusculo.com

Portal destinado à venda e compra de conteúdos em português.