PHP

Il linguaggio principe del web

Mattepuffo's logo
Aggiungere e modificare prodotti in Stripe con PHP

Aggiungere e modificare prodotti in Stripe con PHP

In questo articolo vi presento una classe PHP con due funzioni che ci permettono di aggiungere e modificare i prodotto in Stripe.

Dobbiamo fare alcune considerazioni.

AGGIUNTA

Nella mia funzione aggiungo prima il prodotto e poi il prezzo, ma sono operazioni che possiamo anche fare distintamente.

Per quanto riguarda il prezzo (o tariffa) impostiamo anche:

  • se l'iva è inclusa o meno
  • il tipo di pagamento, se una tantumo o ricorsivo (abbonamento)
  • e nel secondo caso come viene effettuato il pagamento (day, week, month, year)

Mattepuffo's logo
Usare FullCalendar in Wordpress

Usare FullCalendar in Wordpress

In questo articolo vedremo come creare una pagina custom in Wordpress in cui useremo FullCalendar.

I dati li prenderemo con una query custom.

Tutte le operazioni su files verranno fatte dentro al tema child, senza che ve lo specifico ogni volta.

Mattepuffo's logo
Connessione a PostgreSQL in PHP con PDO

Connessione a PostgreSQL in PHP con PDO

Direi che ne PostgreSQL ne PDO hanno bisogno di grosse presentazioni.

In questo articolo vediamo un esempio basico di connessione al db.

Prima di tutto accertatevi di avere attivato le estensioni nel php.ini.

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