Este artigo é um texto sobre a importância do projeto PHP the right way, que já foi traduzido em várias linguagens. Para os programadores mais jovens, é um texto orientador que pode abrir diversos caminhos e antecipar muita coisa que está por vir na sua vida profissional, então não tenha vergonha de ler mais de uma vez, procurar materiais de apoio e até mesmo cursos baseados nesse conteúdo para entender melhor essas possibilidades, que cobre de padrões de codificação até virtualização, cache e automação.
A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original.
Albert Einstein
Antes de falar sobre esse guia e seu conteúdo, quero parabenizar os estudantes da linguagem PHP, que, apesar de sua fama e muitas vezes desvalorização, conseguem visualizar seu valor e agilidade. Uma dica que posso passar é: sejam inconformados; enquanto estiverem desenvolvendo um projeto, busquem alternativas e melhores práticas para os próximos. Todas as dicas presente no PHP the right way são aplicáveis em outras linguagens, e recomendo fortemente o estudo de mais de uma linguagem em paralelo aos iniciantes no PHP, de preferência uma fortemente tipada. Seja curioso, mas tenha foco na produtividade, pois não adianta conhecer 10 frameworks, 20 ferramentas e no final do ano não ter suas ideias implementadas.
O que é o PHP the right way?
PHP the right way é um projeto que fornece informações atualizadas sobre boas práticas e ferramentas disponíveis na linguagem PHP, uma referência fácil de ler, que introduz os desenvolvedores no cenário de forma rápida, sem informações obsoletas.
As informações disponíveis são ótimas para os iniciantes e os desenvolvedores com certa experiência. Não se trata de uma receita, mas um guia de sugestões que conta com múltiplas opções, sendo considerado um documento vivo que continuará sendo atualizado.
Boas práticas de codificação
De maneira genérica, o projeto aborda três temas diferentes: guia de estilo de código, que fala sobre as PSR e padrões de codificação, práticas de codificação, que envolve padrões de projeto e alguns recursos essenciais, além dos destaques da linguagem como namespaces e SPL.
Muitos ignoram os benefícios dos guias de estilo de código, principalmente quando se trabalha sozinho, mas, quando se trata de trabalho coletivo, a falta da padronização pode gerar inconsistências e muitas dores de cabeça entre os colaboradores, então acostume-se com os guias de estilo de código.
Gerenciamento de dependência e DI
Gerenciamento de dependência é algo relativamente recente no PHP quando se diz respeito às dependências de um projeto específico. Graças ao Composer, podemos especificar quais componentes são usados pelos nossos projetos, e uma lista das opções disponíveis pode ser encontrada no Packagist. Além de gerenciar as dependências, o Composer trabalha no gerenciamento das configurações, armazenando as versões usadas de cada componente, o que possibilita aos colaboradores replicar o ambiente do projeto.
Uma opção para as dependências do sistema/ambiente como um todo é o PEAR, que conta com uma lista de pacotes disponíveis.
Segurança
Na seção de segurança, o projeto foca na existência de pessoas ruins prontas para invadir suas aplicações, sendo então importante tomar medidas para reforçar a segurança, indicando o texto da OWASP, que lista problemas de seguranças conhecidos e como se proteger contra eles, uma leitura obrigatória.
Além dessa indicação, é abordado o uso de senhas no PHP, sugerindo o uso da função password_hash(), que utiliza o BCrypt internamente – o algoritimo mais forte suportado pelo PHP hoje.
Para fechar, também são indicados o uso e os benefícios dos filtros de dados e outras práticas.
Servidores e publicação
Nesta seção, diversas opções de servidores e plataformas de publicação são apresentadas – os tempos mudaram, não temos apenas o servidor local e a hospedagem como opções amarradas, as plataformas de publicação hoje são ótimas para criar aplicações com escalabilidade, um diferencial principalmente para prestadores de serviço.
No texto, os iniciantes terão ciência de que o Apache tem concorrente e diversas ferramentas de automação estão disponíveis – do Phing ao Travis CI. Está na hora de avançar e aproveitar as tecnologias e os recursos disponíveis.
Conclusão
Para os iniciantes da linguagem PHP que estão procurando uma direção técnica sobre recursos e ferramentas que empresas sérias de software usam em seus projetos, o PHP the right way é uma ótima fonte de conhecimento. Estude e tenha domínio dessas ferramentas e tecnologias, procure aplicá-las em seus projetos pessoais e levá-las para suas empresas, colabore para mudar a visão da linguagem com a qual você trabalha, criando projetos estruturados e automatizados.
O objetivo deste artigo foi meramente disseminar o projeto e seus benefícios, cobrindo apenas alguns pontos do conteúdo oficial – não deixe de acessar o projeto para conferir o texto na integra.