O documento fornece dicas para desenvolvedores PHP melhorarem suas carreiras, incluindo: assumir responsabilidade por erros, investir em conhecimentos, seguir padrões como PSR e Composer, usar Orientação a Objetos corretamente, testar código, documentar e falar em eventos.
5. Assuma a Responsabilidade
"Ao cometer erros, ofereça opções e não
desculpas."
...Linguagem de Programação, Sistema
Operacional, Outros colaboradores...
6. Assuma a Responsabilidade
Ofereça Opções:
● "Precisamos refatorar o código"
● "É necessário criar testes automatizados"
● "É necessário tempo para avaliar a melhor
maneira de proceder"
7. Para Refletir
“Como você reage quando alguém - mecânico,
encanador, balconista - lhe dá uma desculpa
esfarrapada ? O que você acha deles e de sua
empresa em decorrência disso ?”
9. Sua Carteira de Conhecimentos
● Invista regularmente.
● Estude/Aprenda outras linguagens.
● Leia um livro técnico a cada trimestre.
● Faça cursos periódicos / participe de eventos.
● Experimente outros ambientes.
● Mantenha-se informado e conectado.
15. PHP do Jeito Certo
“Existe muita informação obsoleta na Web referente a programação em
PHP, espalhando más práticas e códigos inseguros, desnorteando novos
programadores. PHP: Do Jeito Certo é uma referência rápida e fácil de ler,
introduzindo desenvolvedores às melhores práticas, padrões de código e links
para bons tutoriais na Web.”
16. PHP do Jeito Certo
● Objetivo de incentivar melhores práticas no mundo PHP.
● Esforço da própria comunidade.
● Disponível em diversos idiomas (pt-Br)
● Tópicos com conteúdos curtos - referências para links com
qualidade.
17. PHP do Jeito Certo
● Diversos tópicos:
○ Recursos do PHP (namespaces, traits, generators, closures)
○ Gerenciandor de dependências (composer)
○ Codificação de caracteres
○ Banco de dados
○ Templates
○ Exceptions
○ Virtualização (vagrant, docker)
○ Cache
○ Dependency Injection
○ Segurança
○ Testes
18. PHP do Jeito Certo
● Livro digital Leanpub: https://leanpub.com/phptherightway
● Você paga o quanto acha que vale. (inclusive free)
● Destinado ao projeto EEF - Eletronic Frontier Foundation.
19. ● Mantido pelo PHP-FIG - Framework Interop Group
Siga padrões - PSR
http://www.php-fig.org/
24. Estilo de Código
● PSR-1 Basic Coding Standard
● PSR-2 Coding Style Guide
25. Estilo de Código
● Espaços usados para indentação.
● Quantidade máxima de caracteres por linha.
● Abertura de chaves.
● Espaçamento no uso de parênteses.
● Codificação utilizada.
● Namespaces e autoloading.
● Etc...
26. Estilo de Código
● Check
○ PHP Code Sniffer
● Fixer
○ php.tools
○ PHP Coding Standards Fixer
27. Outras PSR
● PSR-3 - Logger Interface
● PSR-7 - HTTP Message Interface
http://www.php-fig.org/psr/
28.
29. Composer
● Gerenciador de dependências para PHP.
● Download e instalação automática & autoload.
● Milhares de bibliotecas e pacotes.
● Frameworks.
● Instala pacotes PEAR.
● Autoloading PSR-0 e PSR-4.
31. Composer - Lock File
● composer.lock
● controle de versão
"Garante que todos que usarem o projeto estarão
usando as mesmas versões das dependências."
36. Testes de Unidade e TDD
● + qualidade
● documentação natural do código
● erros mais facilmente identificados
● ajuda identificar códigos duplicados
● favorece a refatoração
● legibilidade do código
37. TDD - Justifique, Convença
"De qualquer forma você precisa testar o
código que desenvolve."
38. Dicas para Documentação
● Não comente fatos óbvios.
● Registre pensamentos importantes que teve.
● Coloque-se na posição de quem esta vendo
o código pela primeira vez.
● Utilize palavras que carreguem o máximo de
significado possível.