English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Recuerda, en PHP 7No hacer en10Este asunto
1No uses funciones mysql_
Este día ha llegado, por lo que ya no solo 'no debes' usar funciones mysql_. PHP 7 ya ha eliminado todas las referencias de la función nuclear, lo que significa que necesitas migrar a una función mysqli_ mucho mejor o a una implementación más flexible PDO.
2No escribas código basura
Esta regla puede ser fácil de entender, pero se volverá cada vez más importante porque PHP 7 La mejora de la velocidad podría ocultar algunos problemas tuyos. No te conformes con la velocidad de tu sitio, porque migrar a PHP 7 es lo que lo hace más rápido.
Para entender cuán importante es la velocidad y cómo hacer las cosas mejor, consulta nuestra guía de introducción a la optimización de velocidad.
Como desarrollador, debes asegurarte siempre de cargar scripts según sea necesario, conectarlos lo más posible, escribir consultas de bases de datos eficientes, utilizar caché siempre que sea posible, entre otros.
3No uses etiquetas de cierre PHP al final del archivo
Puedes ver que, cuando un archivo termina con código PHP, la mayoría del código nuclear de WordPress elimina la etiqueta de PHP al final. De hecho, el framework Zend prohíbe explícitamente esto. PHP no necesita una etiqueta de cierre al final del archivo, y podemos asegurarnos de que no se añadan caracteres de espacio en blanco adicionales.
4No realices pasaje por referencia innecesario
Personalmente, no me gusta la pasaje por referencia. Sé que en algunas ocasiones es útil, pero en otras situaciones hace que el código sea más difícil de entender y más difícil de predecir los resultados.
Se dice que algunas personas creen que hace que el código se ejecute más rápido, pero según algunos programadores avanzados de PHP, esto no es correcto.
Un ejemplo de por qué no es bueno el uso de referencias es que PHP tiene integrados shuffle() y sort(). Modifican el array original en lugar de devolver el array procesado, lo que no es lógico.
5. No ejecutes consultas en bucles
Ejecutar consultas en bucles es muy ineficiente. Aplica una presión innecesaria a tu sistema y puede que puedas obtener los mismos resultados más rápido fuera del bucle. Cuando me enfrento a situaciones que requieren esto, generalmente uso dos consultas separadas para resolver el problema, y las uso para construir un array de datos. Luego recorro el array sin necesidad de ejecutar consultas en este proceso.
Dado que WordPress es adecuado aquí, puede haber algunas excepciones. Aunque get_post_meta() obtiene una gran cantidad de datos de la base de datos, si estás recorriendo los metadatos de un post especial, puedes usarlo en el bucle. Esto se debe a que cuando lo llamas por primera vez, WordPress realmente obtiene todos los metadatos y los almacena en caché. Las llamadas posteriores usan estos datos en caché, sin llamar a la base de datos.
La mejor manera de entender esto es leer la documentación de las funciones y usar herramientas como Query Monitor.
6. No uses comodines en consultas SQL *
Claro, esto es más un problema de MySQL, pero estamos acostumbrados a escribir código SQL en PHP, así que es más o menos lo mismo. De cualquier manera, evita usar comodines en consultas SQL, especialmente cuando la base de datos tiene muchas columnas.
Debes especificar claramente qué filas necesitas y obtener solo ellas. Esto ayuda a reducir los recursos utilizados, proteger los datos y hacer que todo sea lo más claro posible.
Para SQL, necesitas conocer todas las funciones disponibles y probar su velocidad lo más posible. Al calcular promedios, sumas o cálculos de valores similares, usa funciones SQL en lugar de funciones PHP. Si no estás seguro de la velocidad de una consulta, pruébala e intenta algunas otras compilaciones; luego usa la mejor.
7. No confíes en la entrada de los usuarios
No es inteligente confiar en la entrada de los usuarios. Siempre verifica, filtra, escapa, verifica y deja un margen de seguridad. Los datos de usuarios tienen tres problemas: los desarrolladores no consideramos todas las posibilidades, generalmente no son correctos y pueden ser intencionadamente destructivos.
Un sistema bien considerado puede proteger estas amenazas. Asegúrate de usar funciones integradas como filter_var() para verificar valores apropiados y escapar (o precompilar) al manejar bases de datos.
WordPress tiene algunas funciones para resolver problemas. Consulta el artículo sobre verificación, escapado y filtrado de datos de usuarios.
8. No actúes con inteligencia artificial.
Tu objetivo debería ser escribir código elegante que exprese claramente tus intenciones. Podrías optimizar cada página usando variables que reduzcan cualquier cosa a una palabra, múltiples lógicas ternarias y otros métodos.1 Segundos. Pero esto solo te traerá grandes problemas a ti y a las personas a tu alrededor.
Es necesario nombrar variables de manera razonable, documentar el código, y preferir la claridad sobre la brevedad. Incluso podría ser mejor, utilizando código orientado a objetos estándar, que en sí mismo es más o menos documentación, sin necesidad de una gran cantidad de valores en línea.
9No inventes la rueda de nuevo
PHP ha estado aquí mucho tiempo, y los sitios web han sido construidos durante mucho tiempo. Es probable que, independientemente de lo que necesites construir, alguien haya construido algo antes. No temas pedir ayuda a otros, Github es tu amigo, Composer también, y Packagist también.
Desde herramientas de registro hasta herramientas de paleta, desde analizadores de rendimiento hasta marcos de prueba unitaria, desde Mailchimp API hasta Twitter Bootstrap, todo se puede obtener con un pulsador (o pulsar un comando), úsalos!
10No ignores otros lenguajes
Si eres programador de PHP, ahora tienes una buena oportunidad de al menos familiarizarte con HTML, CSS, JavaScript y MySQL. Cuando puedas manejar estos lenguajes mejor, será el momento de volver a aprender JavaScript. JavaScript no es jQuery, deberías aprender JavaScript de manera racional para usarlo más eficientemente.
También planeo recomendarte aprender PHP orientado a objetos, que te ahorrará tiempo y se volverá mejor a medida que el código sea más grande. Después de entender OOP, lenguajes como C# y Java también se vuelven más fáciles de entender.
Amplía tu conocimiento mediante el uso de gestores de paquetes, scripts de construcción, CoffeeScript, LESS, SASS, YAML, motores de scripts y otras herramientas poderosas. Te recomiendo encarecidamente que eches un vistazo a otros marcos, especialmente Laravel.
¿Y si aprendes a desarrollar aplicaciones para Ruby, RoR, Android, iPhone y Windows Phone mientras las utilizas para realizar tareas excelentes? Puede que pienses que no tiene sentido, ya que están fuera de tu zona de confort y dentro del rango de lo necesario, pero esto es lo que significan. Cada lenguaje tiene algo útil que aprender y nuevos conocimientos que nunca has tocado. Todos los desarrolladores de PHP de nivel superior saben mucho sobre otros lenguajes de programación, y no es por casualidad.
Este es el contenido completo de este artículo, espero que sea útil para su aprendizaje y que todos nos apoyen en el tutorial de grito.