English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Lembre-se, no PHP 7Não faça isso10Essa coisa
1Não use funções mysql_
Este dia finalmente chegou, a partir de agora, você não 'não deve' usar funções mysql_. 7 Já os removemos de todos os componentes centrais, o que significa que você precisa migrar para o mysqli_ função muito melhor ou para a implementação mais flexível PDO.
2Não escreva código lixo
Este item pode ser fácil de entender, mas se tornará cada vez mais importante, porque PHP 7 A melhoria na velocidade pode ocultar alguns problemas seus. Não se contente apenas com a velocidade do seu site, porque a migração para PHP 7 Aumenta a velocidade.
Para entender a importância da velocidade e como fazer melhor, veja nossa guia de introdução à otimização de velocidade.
Como desenvolvedor, você deve sempre garantir que carregue scripts conforme necessário, conecte-os o mais possível, escreva consultas de banco de dados eficientes e use o cache o mais possível, entre outros.
3Não use sinal de fechamento PHP no final do arquivo
Você pode ver que, quando um arquivo termina com código PHP, a maioria do código nuclear do WordPress remove o sinal de fechamento PHP no final. Na verdade, o framework Zend proíbe isso especialmente. O PHP não precisa de um sinal de fechamento no final do arquivo, e podemos removê-lo para garantir que não sejam adicionados quaisquer caracteres em branco no final.
4Não faça passagem por referência desnecessária
Eu pessoalmente não gosto da passagem por referência. Eu sei que às vezes é útil, mas em outras situações, torna o código mais difícil de entender e mais difícil de prever os resultados.
Diz-se que algumas pessoas acreditam que isso faz o código rodar mais rápido, mas segundo alguns programadores PHP avançados, isso não é correto.
Um exemplo ruim de referência é que o PHP tem shuffle() e sort(). Eles modificam o array original, em vez de retornar o array processado, o que não é lógico.
5Não execute consultas em loops.
Executar consultas em loops é muito wasteful. Ela aplica pressão desnecessária ao seu sistema e pode ser possível obter o mesmo resultado mais rapidamente fora do loop. Quando encontro situações que requerem isso, geralmente uso duas consultas separadas para resolver o problema, usando-as para construir um array de dados. Em seguida, eu percorro o array, sem a necessidade de executar consultas durante esse processo.
Como o WordPress é aplicável aqui, pode haver exceções. Embora get_post_meta() obtenha uma grande quantidade de dados do banco de dados, se você está percorrendo os metadados de um post especial, você pode usá-lo no loop. Isso é porque, quando você chama ele pela primeira vez, o WordPress realmente obtém todos os metadados e os armazena em cache. As chamadas subsequentes usam esses dados em cache, sem chamadas ao banco de dados.
A melhor maneira de entender isso é ler a documentação das funções e usar ferramentas como o Query Monitor.
6Não use coringas em consultas SQL. *
Claro, isso é mais um problema do MySQL, mas estamos acostumados a escrever código SQL em PHP, então é mais ou menos o mesmo. De qualquer forma, se possível, evite usar coringas em consultas SQL, especialmente quando o banco de dados tem muitas colunas.
Você deve especificar claramente quais linhas são necessárias e apenas obtê-las. Isso ajuda a reduzir os recursos usados, proteger os dados e tornar as coisas o mais clara possível.
Para SQL, você precisa conhecer todas as funções disponíveis e testar seu velocidade tanto quanto possível. Ao calcular médias, somas ou cálculos de valores semelhantes, use funções SQL em vez de funções PHP. Se você não tem certeza sobre a velocidade de uma consulta, teste-a e tente outras compiladas — use a melhor thereafter.
7Não confie na entrada do usuário.
Fiar em entrada do usuário é imprudente. Sempre verifique, filtre, escape, verifique e prepare saída de emergência. Existem três problemas com dados do usuário: os desenvolvedores não consideraram todas as possibilidades, eles geralmente não estão corretos e podem ser intencionaismente destrutivos.
Sistemas bem considerados podem proteger essas ameaças. Certifique-se de usar funções integradas como filter_var() para verificar valores apropriados e escapar (ou pré-compilar) ao lidar com bancos de dados.
O WordPress possui algumas funções para resolver problemas. Veja o artigo sobre validação, escape e filtragem de dados do usuário.
8Não faça coisa inteligente.
Seu objetivo deve ser escrever código elegante, para expressar claramente sua intenção. Você pode ser capaz de otimizar cada página usando meios como reduzir qualquer coisa a um único nome de variável, usar lógica ternária em camadas, e outros meios.1 Segundo. Mas isso só trará grandes problemas para você e para as pessoas ao seu redor.
Nomear variáveis de maneira razoável, documentar o código, optar por clareza em vez de concisão. Pode até ser melhor, usar código orientado a objetos padrão, que em si é mais ou menos documentação, sem a necessidade de uma grande quantidade de valores inline.
9. Não reinvente a roda
PHP já faz muito tempo, e os sites foram construídos há muito mais tempo. Provavelmente, não importa o que você precisar construir, alguém já o fez antes. Não teme pedir ajuda aos outros, o Github é seu melhor amigo, o Composer também, e o Packagist também.
De ferramentas de log a ferramentas de cores, de analisadores de desempenho a frameworks de testes unitários, desde o Mailchimp API ao Twitter Bootstrap, tudo pode ser obtido com um clique (ou um comando), use-as!
10. Não ignore outras linguagens
Se você é um programador PHP, agora é uma boa oportunidade para pelo menos entender HTML, CSS, JavaScript e MySQL. Quando você puder lidar melhor com essas linguagens, é a hora de aprender novamente o JavaScript. JavaScript não é jQuery, aprenda JavaScript de maneira razoável para usá-lo de maneira mais eficiente.
Também vou recomendar aprender PHP orientado a objetos, que economiza tempo e melhora quando o código é maior. Para linguagens como C# e Java, após entender a OOP, elas tornam-se mais fáceis de entender.
Aproveite para expandir seus conhecimentos através do gerenciador de pacotes, scripts de construção, CoffeeScript, LESS, SASS, YAML, motores de script e outras ferramentas poderosas. Recomendo fortemente que você dê uma olhada em outros frameworks, especialmente Laravel.
Quando você os usa para completar tarefas excelentes, como seria aprender a desenvolver aplicações para Ruby, RoR, Android, iPhone e Windows Phone? Você pode achar que isso não faz sentido, porque estão fora da sua zona de conforto e do escopo necessário, mas isso é o que eles significam. Cada linguagem tem algo útil a aprender, assim como novos conhecimentos que nunca encontrou. Todos os desenvolvedores PHP de topo sabem muito sobre outras linguagens de programação, e isso não é por acaso.
Isso é tudo o que há no artigo, espero que ajude na aprendizagem de todos e que todos apoiem o Tutorial Grito.