web-dev-qa-db-fra.com

Laravel 5 conventions de dénomination

Je suis un peu confus avec les conventions Laravel car je suis nouveau dans ce cadre. Je suis les vidéos Jeffrey Way Laracasts qu'il utilise Plural pour les noms des contrôleurs.

Par exemple: PagesController, Cards Controller, PostsController

Mais si je me réfère aux documentations officielles de Laravel> Contrôleurs et Laravel> Tutoriels> Démarrage rapide> Liste des tâches intermédiaires il utilise Singular noms.

Par exemple: PhotoController, TaskController

Quelqu'un peut-il énumérer les conventions de codage officielles pour les entités suivantes?

Tableaux: messages, commentaires, post_comments ou Post, Comment, PostComment

Colonnes: id, post_id, comment_id ou id, postId, commentId

Contrôleurs: PagesController, Cards Controller, PostsController ou PhotoController, TaskController

Modèles: Pages, cartes, messages ou Page, carte, message

17
Yohan Hirimuthugoda

Tableaux: messages, commentaires, comment_post

Colonnes: id, post_id, comment_id

Contrôleurs: PhotoController, TaskController

Modèles: Page, carte, poste

Pour plus de détails, consultez ma conventions de nommage Laravel table.

29
Alexey Mezenin

N'oubliez pas que les "conventions" ne sont que des conventions et que vous pouvez faire ce que vous voulez tout en restant constant, mais il vaut mieux suivre la documentation:

  1. Nom du tableau : pluriel et _ pour séparer les mots (utilisateurs, tags, ...)
  2. Nom des colonnes : singulier et _ pour séparer les mots (utilisateur, tag, ...)
  3. Modèles : singulier avec la première lettre en majuscule et majuscule pour séparer les mots (utilisateur, tag, ...)
  4. Contrôleurs : singulier avec première lettre majuscule et majuscule pour séparer les mots suivis de "Controller" (UserController, TagController, ... )
3
paolobasso

Je sais que je viens de la vieille école (codage depuis 1984 sur les ordinateurs, bien qu'ayant évolué avec PHP et js/ECMAScript depuis leur première version), mais le bon vieux La règle Merise "ne jamais utiliser le pluriel" avait de bonnes et bonnes raisons d'être respectées. Quel dommage Eloquent nous oblige à utiliser le nom de table au pluriel.

PSR-2 ou PSR-1 n'indique rien au pluriel ou au singulier, mais pour des raisons de simplicité, je recommande fortement de toujours utiliser le singulier, sauf lorsque le "système" en a besoin (comme le fait Eloquent). Dans ce cas, ne mélangez pas le pluriel et le singulier. Sur les tables de données utilisées par laravel, nous utilisons des noms de table au pluriel. C'est une singularité (par rapport aux autres développements déjà réalisés ou avec lesquels nous communiquons), mais tous les tableaux sont au pluriel sur cette partie.

Et ne faites JAMAIS de faute de frappe lorsque vous nommez quelque chose (exemple: 'personnel' c'est-à-dire 'personnel', etc.). Doublecheck d'abord. Règles de l'orthographe.

1
Madmarsu