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…

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

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

An Icon API Should Be Able to Say “RTL Behavior Unknown

Right-to-left support creates an interesting problem for icon libraries. Some icons clearly depend on reading direction. Others clearly do not.

  • Right-to-left support complicates icon libraries, some icons need distinct RTL assets.
  • Icon aggregator must handle cases where RTL behavior is undocumented from various sources.
  • An API should return directionality metadata indicating source of information, not just direction.

More from Thursday 1 October →