Symfony 2 - Où dois-je mettre une classe utilitaire?
Je suis la création d'une classe qui auront une méthode publique, qui renvoie une valeur indexées par un paramètre. J'ai un lot unique à l'heure actuelle. Les répertoires à l'intérieur du bundle j'ai actuellement sont:
/Controller
/DataFixtures
/DependencyInjection
/Document
/Entity
/Resources
/Tests
Qu'est-ce que la convention pour le placement d'une classe de ce genre?
Cela dépend. Normalement, vous commencez à écrire un test qui échoue en premier. Pouvez-vous partager le code de votre test? C'est souvent utile pour trouver le bon endroit d'une classe ensuite.
Merci pour les conseils. J'aimerais commencer à adopter des TDD, mais j'en suis pas encore là. Je vais donner un coup de feu à fouetter. Puisque ce n'est pas un contrôleur de où puis-je coller le test? Dois-je simplement mettre sous le répertoire Tests?
Merci pour les conseils. J'aimerais commencer à adopter des TDD, mais j'en suis pas encore là. Je vais donner un coup de feu à fouetter. Puisque ce n'est pas un contrôleur de où puis-je coller le test? Dois-je simplement mettre sous le répertoire Tests?
OriginalL'auteur gview | 2012-04-03
Vous devez vous connecter pour publier un commentaire.
Votre question est un peu subjectif, mais selon ce qui est décrit dans Structure de faisceau et les Meilleures Pratiques, un Bundle est juste des espaces de code. Si l'utilitaire de la classe est de première qualité, pourquoi ne pas vous placer dans le root-dir de le Bundle?
Nom de fichier:
Ah et s'il vous plaît envoyez thea lien à la question, il est souvent utile de la croix-lien de questions.
désolé, sur ce dernier point, je ne suis pas la suite.. quelle question liée parlons-nous?
Vous avez écrit dans le commentaire ci-dessus: "Dans une question connexe, j'ai vu une discussion de l'utilisation d'un "Modèle" répertoire". Je veux dire un lien à cette question.
Ahh désolé pour la confusion -- juste une tournure de phrase de ma part. Je voulais dire que j'avais une question connexe/suivi de celui d'origine que j'ai posée. Merci beaucoup pour vos conseils ici.
OriginalL'auteur hakre
Symfony site officiel suggèrent
src/AppBundle/Utils
Source : http://symfony.com/doc/current/best_practices/business-logic.html
OriginalL'auteur David