symfony2 - symfony php tutorial
Symfony 2-¿Dónde debo colocar una clase de utilidad? (2)
Sitio web oficial de Symfony sugiere src/AppBundle/Utils
Fuente: http://symfony.com/doc/current/best_practices/business-logic.html
Estoy creando una clase que tendrá un método público, que devuelve un valor indexado por un parámetro. Tengo un solo paquete en la actualidad. Los directorios dentro del paquete que tengo actualmente son:
/Controller
/DataFixtures
/DependencyInjection
/Document
/Entity
/Resources
/Tests
¿Cuál es la convención para la colocación de una clase como esta?
Su pregunta es un poco subjetiva, pero de acuerdo con lo que se describe en Estructura de paquete y Mejores prácticas , un paquete es solo un código de espacio de nombre. Si la clase de utilidad es de primer grado, ¿por qué no la coloca en el directorio raíz del paquete?
Namespace Bundle/HelloBundle;
Class Utility {
public static function returnIndexedValueByParameter($parameter) {
...
}
}
Nombre del archivo:
Bundle/HelloBundle/Utility.php