Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

198
Views
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.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

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.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!