Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

187
Vistas
Symfony: Contenedor de servicios VS Método estático

Tomemos esto como ejemplo, tengo una llamada de método validateDateTime en una clase Validator. Esta función es tan simple como verificar si la fecha y la hora están en el formato requerido.

 namespace MyApp\Util; use \DateTime; class Validator { public static function validateDateTime($dateTime, $format = 'Ym-d') { $d = DateTime::createFromFormat($format, $dateTime); return $d && $d->format($format) == $dateTime; } }

Antes de aprender Symfony, siempre uso el método estático para facilitar el uso de la función si la función debe compartirse en la aplicación.

Después de aprender Symfony, sé que Symfony tiene una función completa muy poderosa que es el contenedor de servicios para realizar la misma comodidad para acceder a la función que se usará en toda la aplicación.

Mis preguntas son:

  1. ¿Cuáles son los pros y los contras de usar un método estático frente a un contenedor de servicios?
  2. En las mejores prácticas de Symfony, se recomienda usar el contenedor de servicios sobre el método estático si quiero lograr el mismo propósito (función que comparte en toda la aplicación).
  3. ¿En qué situación, cuándo y por qué necesitamos usar el método estático?

Su comentario y opinión son muy apreciados.

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

No use métodos estáticos si puede necesitar, en el futuro, otra implementación de la funcionalidad que está escribiendo. El método estático está destinado a ser "estático", no para ser cambiado o ampliado.

El contenedor de servicio "IoC" se usa para hacer que su código sea más fácil de cambiar o ampliar al desacoplar componentes e invertir la confiabilidad entre ellos, puede agregar nuevas implementaciones o cambiar las existentes sin la necesidad de realizar cambios en los componentes dependientes.

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda