Laravel: convention over configuration

Spread the love

Laravel adotta lo schema convieni anziché configurare che in sostanza vuol dire adeguarsi ad uno standard convenuto per i nomi dei file in modo tale da evitare di dover scrivere e manutenere prolissi file di configurazione in cui, oggetto per oggetto, definiamo il nome che devia dalla convenzione.

Un esempio rende tutto chiaro.

Se abbiamo un modello CompanyType (in CamelCase al singolare), dovremo comportarci così per tutti gli altri oggetti

  • il nome della tabella è al plurale (company_types)
  • il nome del controller è al singolare (CompanyController)
  • i nomi delle chiavi esterne prendono dalla tabella al singolare e aggiungono _id (company_type_id)
  • i nomi delle rotte sono al plurale (/companies)

Più avanti estenderò questa lista aggiungendo altre convenzioni. Ma intanto riassumo n una tabella:

OggettoModalitàOKKO
Controllersingolare, CamelCasePostControllerPostsController
Routepluraleposts/1post/1
Named Routesnake_case con notazione puntoposts.show_activeshow-active-posts
Modelsingolare, CamelCasePostPosts
Tabella DBplurale, snake_casecompany_typescompany_type
Proprietà Modelsnake_case$model->created_at$model->createdAt
Foreign Keynome model singolare suffisso _idcompany_type_idcompanyTypeId, id_company_types
VariabilicamelCase$postAuthor$post_auhtor
Alcune convenzioni sul naming degli oggetti PHP per Laravel

Riferimenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.