17-09-2018, 06:50 PM
@Xenos
J'ai plusieurs Vues pour tout ce qui est lié à User, là c'était plus pour ilustrer mon propos.
Dans mon dossier relatif aux Vues, j'ai en fait plusieurs sous-répertoires, dont un qui s'appelle User et qui contient des fragments de page HTML en Twig (un code méga-pratique utilisé par défaut dans Symfony). Ces fragments peuvent être utilisés par mes Controllers pour être assemblés, dans le cadre d'une réponse en JSON pour faire suite à une requête AJAX, ou d'une page web HTML complète.
Ce qui est important dans l'organisation, c'est de suivre le même schéma partout. Si je commence à modifier la logique dans un dossier parce que je trouve ça plus pratique, alors je requestionne l'ensemble de l'architecture. Mais au bout d'un moment faut arrêter un choix, et s'y tenir. Y a pas de choix 100% tip top de toutes façons !
Je pense qu'il faut avant tout penser code réutilisable, code lisible, chopper une architecture et s'y tenir.
Un truc important aussi il me semble pour s'y retrouver, c'est de bien faire 1 fichier = 1 classe. Et de baptiser le fichier du même nom que la classe.
Dans chaque classe, je mets pas tout de suite mes fonctions par ordre alphabétique, je mets plutôt dans l'ordre : le __construct, les constantes, les fonctions publiques, les privées, les protected... et au sein de chaque groupe je trie par ordre alphabétique.
J'ai plusieurs Vues pour tout ce qui est lié à User, là c'était plus pour ilustrer mon propos.
Dans mon dossier relatif aux Vues, j'ai en fait plusieurs sous-répertoires, dont un qui s'appelle User et qui contient des fragments de page HTML en Twig (un code méga-pratique utilisé par défaut dans Symfony). Ces fragments peuvent être utilisés par mes Controllers pour être assemblés, dans le cadre d'une réponse en JSON pour faire suite à une requête AJAX, ou d'une page web HTML complète.
Ce qui est important dans l'organisation, c'est de suivre le même schéma partout. Si je commence à modifier la logique dans un dossier parce que je trouve ça plus pratique, alors je requestionne l'ensemble de l'architecture. Mais au bout d'un moment faut arrêter un choix, et s'y tenir. Y a pas de choix 100% tip top de toutes façons !
Je pense qu'il faut avant tout penser code réutilisable, code lisible, chopper une architecture et s'y tenir.
Un truc important aussi il me semble pour s'y retrouver, c'est de bien faire 1 fichier = 1 classe. Et de baptiser le fichier du même nom que la classe.
Dans chaque classe, je mets pas tout de suite mes fonctions par ordre alphabétique, je mets plutôt dans l'ordre : le __construct, les constantes, les fonctions publiques, les privées, les protected... et au sein de chaque groupe je trie par ordre alphabétique.