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.