Ho una grande quantità di dati "sporchi" estratti da una richiesta API.
Prima dell'inserimento del database, pulisco un sacco di line feed e regex i valori come l'altezza e la larghezza dalle descrizioni degli articoli.
Questo è il mio primo grande progetto come ingegnere del software, e vorrei lasciare qualcosa di coerente per i futuri sviluppatori.
Ecco uno di questi esempi:
private function lineItemHeight($invoiceLineItem)
{
if(preg_match("/(\d+mm W)|(\d+mm H)/", $invoiceLineItem, $matches) == 1)
{
$height = $matches[1];
return preg_replace("/[^0-9,.]/", "", $height);
}
else
{
return 0;
}
}
E un altro:
private function contactName()
{
// Removes appended ([email protected]) from contact name
return preg_replace('/\([^)]*\)/', "", $this->contactName);
}
Sarebbe meglio avere una classe SanatiseInvoiceData
per analizzare tutte le stringhe prima che venissero impostate, oppure la mia pratica corrente è accettabile.
Sto cercando un settore o uno standard previsto. Ciò che ho funziona, non sapendo quanto bene regge il controllo, mi mette a disagio.