fabmesto / phputilities
PHP utilities
2.1
2025-07-08 13:25 UTC
Requires
- php: >=7.1
Requires (Dev)
- phpunit/phpunit: ^10.5
README
PHPUtilities è una collezione di funzioni utili per lo sviluppo PHP quotidiano: date, array, CSV, querystring e altro ancora.
🚀 Installazione
Con Composer:
composer require fabmesto/phputilities
✨ Funzionalità
📆 Date
date_to_mysql($itDate)
date_to_it($mysqlDate)
invert_date($date)
invert_date_zero($date)
is_zero_date($date)
now()
→2025-07-08 12:34:56
🧩 Array & String
arraymulti_to_keys_values($array, $keyField, $valueField)
split_comune_provincia("Bari (BA)")
→['comune' => 'Bari', 'provincia' => 'BA']
value_by_key($array, $key)
📄 File & CSV
csv_to_array($filepath)
→ parsing CSV
🌐 Query e parametri
params_from_get($defaults)
params_from_post($defaults)
get_in_query_string($excludeKeys)
🧪 Esempi
use fab\functions; // Estrarre key => value da array multidimensionale $data = [ ['id' => 1, 'label' => 'Uno'], ['id' => 2, 'label' => 'Due'], ]; $res = functions::arraymulti_to_keys_values($data, 'id', 'label'); // Risultato: [1 => 'Uno', 2 => 'Due']
🧪 Testing
Esegui PHPUnit:
composer test
Il pacchetto è testato con PHPUnit 10.
🔄 Integrazione CI
La libreria è testata automaticamente tramite GitHub Actions:
- su
push
epull_request
sumain
- su PHP 8.2
File CI: .github/workflows/ci.yml