Debug delle query in Laravel 12
Laravel 12 mette a disposizione altri strumenti per le query su db.
In questo articolo vediamo come fare un pò di debug con messaggi sicuramente migliori.
Laravel 12 mette a disposizione altri strumenti per le query su db.
In questo articolo vediamo come fare un pò di debug con messaggi sicuramente migliori.
E' vero che con i vari container ad oggi non è difficile tirare su un server per lo sviluppo.
Ma è anche vero che non sempre serve.
A volta basta il classico built-in server di PHP.
php-ds è una libreria per PHP che aggiunge diverse classi per collezioni, strutture, ecc.
In questo articolo vediamo come usarla per gestire le code FIFO/LIFO.
La SPL di PHP ha un sacco di classi utili per gestire molte operazioni.
Solo che non si conoscono.
In questo articolo vediamo due classi per gestire le code:
Ho installato PHP (8.4) su Windows, senza usare XAMPP o simili.
Funziona tutto, tranne che nell'installazione delle librerie in un progetto che mi dava questo errore:
install --no-interaction
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Your lock file does not contain a compatible set of packages. Please run composer update.
Problem 1
- Root composer.json requires PHP extension ext-yaml * but it is missing from your system. Install or enable PHP's yaml extension.
To enable extensions, verify that they are enabled in your .ini files:
- C:\php-8.4\php.ini
You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
Alternatively, you can run Composer with `--ignore-platform-req=ext-yaml` to temporarily ignore these required extensions.
Failed to install packages for ./composer.json. Platform requirements are missing.
Praticamente devo installare la DLL corretta, e qui vediamo come fare.
Gli accessors e mutators in Eloquent ci permettono di "trasformare" i valori che ci arrivano da database in modo da poterli visualizzare come ci serve.
Come regola le funzioni devono avere gli stessi nomi dei campi.
Poi l'unica differenza è che gli accessors agiscono in get, mentre i muitators in set.
Comunque non fanno nessuna modifica ai valori su db (fino a che non facciamo noi un'operazione ovviamente).