The PHP Way of Life

Hacia un PHP moderno y sencillo
Adoptemos un PHP que se mantenga fiel a sus raíces: ligero y eficiente

Introducción: PHP, el lenguaje de la Web

Hay buenas razones por las que PHP es el lenguaje más popular en la web.

Arrays: La forma preferida de transferir datos, simple y flexible

Las matrices PHP son fáciles de usar, altamente versátiles e increíblemente flexibles. Pueden almacenar cualquier tipo de datos, son simples de manipular y eficientes para iterar sobre ellos.

Objetos: Perfectos para organizar el código, a utilizar de preferencia con una lógica procedural

El pragmatismo siempre debe ser lo primero. Un enfoque de «todo debe ser un objeto» añade una complejidad innecesaria y hace que el código sea más difícil de mantener.

Tipado: Fuerte en principio, adaptable en la práctica, pero nunca estricto

Es bueno especificar los tipos de parámetros y de retorno, pero una tipificación estricta complica innecesariamente el código.

Interfaces web: El HTML generado en el servidor es la clave de un Internet rápido y accesible

Para sitios web orientados al usuario, genere HTML en el lado del servidor utilizando un motor de plantillas y añada mejoras progresivas para mejorar la interfaz con un mínimo de Javascript.

Bases de datos: Los ORM y NoSQL parecen ser tus amigos, pero SQL lo es realmente

Cuidado con los ORM: su promesa de simplicidad a menudo esconde una complejidad innecesaria. Comprenda cómo funcionan las bases de datos relacionales y verá que SQL puede convertirse en su mejor aliado.

Frameworks: De buenos servidores pero malos maestros

Rechacemos el uso excesivo y dogmático de frameworks innecesariamente grandes y complejos.

Pruebas automatizadas: unitarias, de integración, funcionales — encuentre el equilibrio adecuado

Las pruebas automatizadas son tu mejor defensa contra las regresiones. Pero una cobertura de pruebas unitarias del 100% puede resultar cara... y aún así dista mucho de ser suficiente.

Micro-services: Highly unlikely you’ll need them

Excepto para equipos muy grandes, una aplicación monolítica siempre será más rápida de desarrollar, más fácil de depurar, más eficaz y menos costosa.

APIs: Cuestione las costumbres

Webhooks sobre APIs, RPC sobre REST, HTTP Basic sobre JWT... Adopta la simplicidad sobre las tendencias, el pragmatismo sobre la moda.

Seguridad: Los fundamentos no negociables

Las prácticas de seguridad requieren disciplina, pero algunas son más fáciles de lo que crees.