Urgent.News

What's breaking now, across thousands of outlets.

Tech

PHP Attributes in Laravel 13: addio alle property sparse nei modelli

Il problema delle property sparse nei modelli Eloquent Fino a Laravel 12, configurare un modello Eloquent significava definire proprietà come $table , $fillable , $hidden , $casts e $primaryKey sparse nel corpo della classe. Con modelli complessi — quelli con decine di campi, relazioni multiple e accessor personalizzati — queste dichiarazioni si mescolano a relazioni e metodi, rendendo il codice…

Original Italian Read in English

A partire da Laravel 13, il framework sfrutta le nuove funzionalità native di PHP, come gli attributi, per migliorare la leggibilità e la navigazione dei modelli Eloquent. In precedenza, le configurazioni del modello si trovavano sparsi in tutta la classe, rendendo il codice meno chiaro e difficile da comprendere, specialmente nei progetti di grandi dimensioni. Con Laravel 13, le configurazioni possono essere dichiarate in modo più conciso all'inizio della classe utilizzando la sintassi nativa di PHP.

Gli attributi sono supportati non solo per i modelli Eloquent, ma in oltre 15 punti del framework, tra cui controller, job, comandi Artisan, listener, mailable, notifiche e più ancora. I dettagli di configurazione sono ora definiti come attributi della classe, rendendo il codice più chiaro e facilmente navigabile.

L'utilizzo di attributi offre diversi vantaggi, come un miglioramento della leggibilità, una riduzione degli errori di configurazione, una maggiore coerenza tra i componenti del framework e un impatto trascurabile sulle prestazioni. La migrazione ai nuovi attributi può essere fatta in modo incrementale, partendo dai modelli nuovi e convertendo gradualmente i vecchi.

Le principali IDE come PhpStorm e VS Code supportano già gli attributi Laravel 13, offrendo autocompletamento, navigazione e rilevamento degli errori in tempo reale.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

This startup wants to turn idle user car inventory into rental revenue

When Igor Dobrianskyi looks at a car dealership lot, he doesn't see rows of cars — he sees millions of dollars just sitting there, depreciating, while people who only need a car for a few months are…

  • MyMonthlyCar connects idle cars with renters through online platform
  • Startup founded by Ukrainian co-founders Igor, Kostiantyn, and Vadym
  • Aims for 100 dealerships, $42M revenue in 5 years

pwasm 0.2a0

Release: pwasm 0.2a0 pwasm is one of my folly projects - an entirely vibe-coded pure Python WebAssembly engine that I built in January during my first bout of AI mania .

Database Indexing & Query Performance

⚡ TL;DR: Understand why a query instant at 1,000 rows times out at 10 million. Use indexes where they help (and skip them where they hurt), read an EXPLAIN plan to see what the planner chose, and kill…

  • Orders table grew from 1,000 to 10 million rows
  • Database performed full scan instead of using index
  • Query performance degraded from instant to 8 seconds

More from Thursday 1 October →