¿Qué es mejor al hacer un sitio web con PHP: OOP o POP? ¿Por qué?

Siempre soy parcial a la programación orientada a objetos cuando se trata de PHP. OOP es más rápido, más legible y, en general, más estructurado. También permite mucha más compatibilidad hacia adelante cuando los paquetes se actualizan (inevitablemente), etc. Esto se debe a que puede realizar el cambio en uno o dos lugares y se aplicará a la totalidad de su sitio.

El uso de MVC Framework o algo similar le permitirá saber exactamente dónde encontrar todos los archivos. Te encontrarás entrando en un ritmo mucho mejor y capaz de ser mucho más eficiente debido a la existencia de carpetas organizadas.

Si bien puedo ser un “Programador PHP Junior”, me gustaría pensar que en mi corta experiencia he visto una buena cantidad de código mal documentado y mal organizado (¡ya!). A partir de ahora estoy en el medio de reescribir una aplicación completa que fue escrita de manera procesal y es solo una pesadilla entender completamente a qué se hace referencia, se incrementa, se emite, etc. ¡En general, se adhieren a los objetos! Te lo agradecerás al final …

En todos mis años usando PHP, nunca he oído hablar de “POP”. Lo busqué en Google. Lo sé como programación procesal. Acrónimos molestos!

De todos modos para responder la pregunta, usaré OOP el 90% del tiempo. ¿Por qué? Como lo he usado durante tanto tiempo, ni siquiera pienso en ello. Pero también porque:

  1. Las aplicaciones, especialmente los proyectos personales, siempre crecen en alcance con el tiempo. Lo que pensabas que era un proyecto “simple” ahora se está convirtiendo en un monstruo. OOP realmente ayuda aquí. Si su código está estructurado correctamente, es mucho más fácil de mantener y extender.
  2. Mi marco favorito es Slim3. Es un microframework que le brinda lo esencial pero deja fuera toda la hinchazón. Use Composer para agregar los paquetes que necesita y cree un sistema personalizado basado en lo que necesita. No me gustan los frameworks como Laravel. Pero amo a Phalcon. Es una extensión PHP desarrollada en C, por lo que está más cerca del metal.
  3. ¡Porque la inyección de dependencia es la mierda!

Si no sabes sobre Composer, aprende. Cambiará tu vida. Aprende OOP. ¡Recomiendo mucho este libro! Le enseñará todo lo que necesita saber sobre los patrones de diseño: Amazon.es: Martin Fowler: 8601300201672: Libros

Cada marco utiliza patrones discutidos en este libro y realmente ayuda a entender lo que está sucediendo.

De vez en cuando uso la programación de procedimientos, pero no para una aplicación web.

Además, no te olvides de la programación funcional 😉

Como se mencionó en las respuestas anteriores, la fortaleza de PHP reside en la POO. Usar POP te asustará cuando se trata de extender la aplicación.

POP es relativamente nuevo y no se sabe que PHP implemente nuevos conceptos rápidamente.

Use OOP y agradézcanos más tarde 🙂

Depende de la aplicación en sí (el sitio web).

Si se trata de una aplicación súper simple como un diseño de una página, el POP hará el trabajo y le servirá bien mientras termina el ciclo de desarrollo súper rápido.

Para la mayoría de las aplicaciones web más complejas, realmente debería usar OOP además de un Framework vendido (como Codeigniter o Laravel), esto conducirá a una aplicación más segura más fácil de probar y un código más reutilizable.

El procedimiento es una técnica de programación antigua. No es adecuado ni confiable para las aplicaciones modernas, pero es utilizable para aplicaciones simples y antiguas, pero a medida que las aplicaciones se volvieron más y más complejas, la técnica del diseño de aplicaciones se evaluó con ellas.