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.

Upload: emanuel-santos

Post on 17-Jul-2015

110 views

Category:

Software


1 download

TRANSCRIPT

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.