PHP

Il linguaggio principe del web

Mattepuffo's logo
Connessione ad Apache Kafka in PHP

Connessione ad Apache Kafka in PHP

In questo articolo vediamo come connetterci, inviare e ricevere dati da Apache Kafka In PHP.

Do per scontate che lo abbiate già installato e configurato.

Volendo potete usare anche docker (come in effetti ho fatto io).

Mattepuffo's logo
Gestire database in PHP con Doctrine

Gestire database in PHP con Doctrine

Doctrine è l'ORM ppiù utilizzato in ambito PHP.

E' possibile anche usarlo al di fuori di un framework, cosa che faremo noi.

Se devo essere sincere non è proprio di facile utilizzo, quindi cerco di spiegarvi al meglio tutti i sperando che vi possano essere di aiuto.

Mattepuffo's logo
Connessione a Cassandra in PHP

Connessione a Cassandra in PHP

In questo articolo vediamo come connetterci ad un db Cassandra in PHP.

Abbiamo due tabelle identiche:

  • in una salviamo tutti gli utenti (utenti_tutti)
  • nell'altra solo i maggiorenni (utenti_maggiorenni)

Mattepuffo's logo
Usare str_contains in Smarty

Usare str_contains in Smarty

str_contains è stata, a mio avviso, una delle più grandi funzioni introdotte in PHP 8.

Solo che Smarty di default non è in grado di usarla; o almeno nella mia versione/configurazione.

Mattepuffo's logo
PHP empty

PHP empty

Dopo anni ancora ci casco e mi dimentico di preciso cosa controlla la funzione empty() di PHP.

Questo perchè per dovrebbe controllare se una variabile è vuota.

Ma per PHP, vuoto vuole dire diverse cose.

Quindi ho deciso di scrivere due righe per memorizzare un pò di aspetti.

Mattepuffo's logo
Implementare la concorrenza in PHP con Fiber

Implementare la concorrenza in PHP con Fiber

La classe Fiber di PHP è una funzionalità introdotta in PHP 8.1 che permette di implementare la concorrenza cooperativa (cooperative multitasking) nel linguaggio.

Una Fiber è essenzialmente un blocco di codice che può essere sospeso e ripreso in modo esplicito, permettendo di interrompere l'esecuzione di una funzione, eseguire altro codice, e poi riprendere da dove ci si era fermati.

A differenza delle funzioni normali che devono completarsi prima di restituire il controllo, le Fiber possono "cedere" il controllo volontariamente.

Le Fiber sono particolarmente utili per implementare operazioni asincrone, gestire I/O non bloccante, creare scheduler personalizzati o framework che necessitano di controllo granulare sul flusso di esecuzione.

Mattepuffo's logo
Connessione a KeyDB in PHP con Predis

Connessione a KeyDB in PHP con Predis

KeyDB è un fork diretto di Redis, ed è compatibile al 100%.

Inoltre, dicono, sia anche più performante.

Comunque ho deciso di testarlo, e me lo sono installato con Docker.

In questo articolo vediamo come connetterci in PHP.