web development em 2015
TRANSCRIPT
Por Emanuel Santos
Web Development em 2015As melhores práticas no desenvolvimento PHP em 2015 praticadas pela empresa Easantos.
Por Emanuel Santos
Emanuel SantosFounder e Web Developer na empresa Easantos
BioLinkedIn
Email: [email protected]
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
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
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.