views naming-conventions models controllers laravel

views - ¿Cuáles son las convenciones de nomenclatura de Laravel para controladores/modelos/vistas?



naming-conventions models (4)

Recuerdo haber oído que debe nombrar sus controladores, modelos y vistas de una manera especial. Ya sea singular o plural. Sin embargo, no recuerdo cuáles nombrar, y no puedo encontrar nada al respecto en el documento.

Supongo que es así:

  • Los controladores son plurales
  • Las vistas son plurales
  • Los modelos son singulares

¿Estoy en el camino correcto?

Entiendo que es solo una convención y no es necesario que los sigas, pero aún quiero saber cuál es el camino correcto.


En ASP.NET MVC, utilizo la convención que mencionaste anteriormente, espere por Vistas, que son mixtas. Si tengo una vista que muestra varias "cosas", como una lista de empleados, es plural. Si tengo una vista que muestra un solo empleado, es singular.


La convención es:

  • Los nombres de las clases de modelo son singulares (la clase Foto amplía el modelo)
  • los nombres de las tablas son plurales (seleccionar id de las fotos )
  • los nombres de recursos del controlador son singulares ( Photo Controller.php)

No pude encontrar la convención para los nombres de los controladores definidos en la documentación, pero todos los ejemplos documentados ubican el nombre del recurso del controlador en singular.

De la documentación de Laravel 5.5 :

Por convención, el "caso de serpiente", nombre plural de la clase se usará como el nombre de la tabla a menos que se especifique explícitamente otro nombre ... Eloquent asumirá que el modelo de vuelo almacena registros en la tabla de vuelos


Las respuestas aquí son bastante correctas, pero si está hablando de Laravel, debe nombrar su clase Models en forma singular debido a las características incorporadas de Laravel, por ejemplo, la clase Eloquent es lo suficientemente inteligente como para detectar los plurales del idioma inglés. Entonces, si nuestro objeto es singular, usará la forma plural de ese nombre para acceder a la tabla de la base de datos para ese objeto.


No importa cómo los nombre en realidad. Es solo una cuestión de gusto, siempre y cuando lo hagas de manera consistente. A veces ni siquiera tendrá una opción, sino seguir un estilo de código ya determinado por un proyecto actual.

Una buena práctica es que, si puede, es seguir los estándares de PHP Framework Interop Group . Lea más sobre ellos en su página para obtener más información.

Laravel 4 seguirá todos los estándares ( PSR-0 , PSR-1 y PSR-2 ), pero Laravel 3 no lo es. Por ejemplo: no utiliza camel case para los métodos que es "requerido" por PSR-1 .