fabmesto / phputilities
PHP utilities
Installs: 42
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/fabmesto/phputilities
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
pushepull_requestsumain - su PHP 8.2
File CI: .github/workflows/ci.yml