php

Mattepuffo's logo
Gestire le code in PHP con la SPL

Gestire le code in PHP con la SPL

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:

  • SplQueue per gestire code FIFO (First IN, First OUT)
  • SplStack per gestire code LIFO (Last IN, Last out)

Mattepuffo's logo
Configurare YAML in PHP su Windows

Configurare YAML in PHP su Windows

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.

Mattepuffo's logo
Accessors e mutators in Eloquent

Accessors e mutators in Eloquent

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).