Je développe une application Laravel et j'aimerais connaître quelques meilleures pratiques. p>
À titre d'exemple, je pense à créer plusieurs contrôleurs au lieu d'écrire plus de 10 méthodes dans un seul contrôleur. p>
J'aimerais savoir quelles sont ou (s'il y en a des avantages) autres que la lisibilité du code. p>
Mon principale préoccupation est que comment cela affecte-t-il quand il y a plus de fichiers à compiler par le compilateur PHP. p>
Depuis que j'utilise un cadre, il va compiler tous les fichiers ou uniquement le fichier demandé par web.php p>
Certaines perspictions seraient géniales! p>
4 Réponses :
Lorsque vous créez un contrôleur séparé pour une fonctionnalité particulière, cela est plus lisible pour le développeur ancien et nouveau. Veuillez également consulter cette Lien P >
Il n'y a aucun avantage d'utiliser plusieurs contrôleurs au lieu d'un contrôleur, web.php code> pour gérer vos données et les transmettre à la couche de vue. P>
Si les 10 méthodes que vous avez dans un contrôleur sont toutes liées, alors gardez-les dans ce contrôleur. Si vous avez un considère encapsulation lors de la composition de vos fichiers. P>
En général, évitez de faire des fichiers pour le souci de celui-ci. S'il est logique de créer un nouveau fichier car la logique que vous avez l'intention de placer à l'intérieur de ce fichier n'a aucune autre maison existante, alors bien, ajoutez votre logique à un fichier existant. P>
Je ne suis pas sûr de la scission du code associé dans des fichiers distincts augmente la lisibilité, les fichiers volumineux peuvent être lisibles tant que le code est bien formaté et cohérent (entre autres). Découvrez Ce livre sur le code de nettoyage si vous " re intéressé. p>
Ce que vous obtiendrez si vous obtiendrez une diminution de la productivité et de la main-d'œuvre en passant à classer et à maintenir plusieurs fichiers qui sont tous liés. P> fruitcontroller code> avec des méthodes liées à des actions d'exécution sur les types de fruits code>, mais vous incluez également certaines méthodes d'exécution des actions sur légumes code>, bouger Les méthodes code> légume code> à un nouveau contrôleur. P>
de laravel: Je vous recommande de diviser votre logique en différents contrôleurs. Par exemple, vous pouvez placer toute votre logique utilisateur dans un contrôleur usercontroller.php em> strong>: p> Créez ensuite un autre contrôleur pour gérer la logique pour un autre contrôleur tel que l'envoi d'e-mails, etc. De cette manière, votre logique est plus organisée, facile à utiliser et vous pouvez trouver et mettre à jour les méthodes plus faciles. p> p>