Quelles sont les conventions de nommage Laravel pour les controllers/models/views?

je me souviens avoir entendu que vous devriez nommer vos contrôleurs, modèles et vues d'une manière spéciale. Soit au singulier ou au pluriel. Je ne me rappelle pas lesquels nommer quoi que ce soit, et je ne peux rien trouver à ce sujet dans le doc.

je suppose que c'est comme ceci:

  • les contrôleurs sont au pluriel
  • les vues sont au pluriel
  • les modèles sont singuliers

Suis-je sur la bonne voie?

je comprends que c'est juste une convention et vous ne faites pas!--17--> pour les suivre, mais je veux toujours savoir ce que le droit chemin.

24
demandé sur qwerty 2012-11-24 13:34:48

4 réponses

dans ASP.NET MVC, j'utilise la convention que vous avez mentionné ci-dessus, attendez pour les vues, qui sont mixtes. Si j'ai une vue qui affiche plusieurs "choses", comme une liste des Employés, il est au pluriel. Si j'ai une vue qui affiche un seul Employé, il est singulier.

3
répondu armen.shimoon 2012-11-24 09:37:07

peu importe le nom qu'on leur donne. C'est juste une question de goût tant que tu le fais de façon constante. Parfois, vous n'aurez même pas d'autre option que de suivre un style de code déjà déterminé par un projet en cours.

Une bonne pratique est que si vous pouvez, est de suivre le PHP Cadre d'Interopérabilité Groupe normes. Lire plus sur eux, sur leur page pour en savoir plus.

Laravel 4 suivra toutes les normes ( PSR-0, PSR-1 et PSR-2), mais Laravel 3 ne l'est pas. Par exemple: il n'utilise pas camel case pour les méthodes qui sont "nécessaires" par PSR-1.

2
répondu Niklas Modess 2012-11-25 17:20:02

La convention est le suivant:

  • les noms des classes modèles sont singuliers (classe Photo s'étend modèle)
  • les noms de table sont au pluriel (sélectionnez id à partir de photos)
  • les noms des ressources du contrôleur sont au singulier ( PhotoContrôleur.php)

Je n'ai pas pu trouver la convention pour les noms de controller définis dans la documentation, mais tous les exemples documentés placent le nom de la ressource controller au singulier.

à Partir de la Laravel 5.5 documentation:

Par convention, le "serpent", pluriel nom de la classe sera utilisée comme le nom de la table à moins qu'un autre nom est explicitement spécifié... Éloquent assumera le modèle de Vol stocke les enregistrements dans les vols la table

2
répondu JohanTux 2017-11-26 17:53:22

les réponses ici sont assez correctes mais si vous parlez de Laravel, vous devriez nommer votre classe de modèles dans la forme singulière à cause de Laravel construit dans les traits par exemple la classe éloquente est assez intelligente qu'elle peut détecter les pluriels pour la langue anglaise. Ainsi, si notre objet est singulier, il utilisera la forme plurielle de ce nom pour accéder à la table de base de données de cet objet.

1
répondu Neo 2012-12-20 23:57:55