Strategie per la rimozione di register_globals da un file

1

Ho un file (o meglio un elenco di circa 100 file) nel repository del mio sito web che richiede ancora l'uso di register_globals e altre cattiverie (come la segnalazione di errori personalizzati, ecc.) perché il codice è così brutto, genera notifiche , ed è procedurale al 100% con poche subroutine.

Vogliamo passare a PHP 5.4 (e alla fine 5.5) quest'anno, ma non possiamo fino a che non possiamo trasferire questi file, pulirli, ecc. La lunghezza media del file è di circa 1000 righe.

Ho già ripulito alcuni dei frutti in sospensione, tuttavia il lavoro ha richiesto quasi un'intera giornata per 2 file da 300-500 file. Sono in un pantano qui (giggity).

Ad ogni modo, qualcun altro ha avuto a che fare con questo in passato? Ci sono delle strategie oltre a risalire indietro attraverso il codice? La maggior parte degli strumenti di analisi statica non considera il codice al di fuori delle funzioni: c'è qualcuno che guarda al codice procedurale e aiuta a trovare almeno alcuni dei problemi?

    
posta Jonathan Rich 21.06.2013 - 22:59
fonte

1 risposta

1

Questa operazione ha chiamato refactoring

Refactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior. Its heart is a
series of small behavior preserving transformations. Each transformation (called a
'refactoring') does little, but a sequence of transformations can produce a significant
restructuring. Since each refactoring is small, it's less likely to go wrong. The system
is also kept fully working after each small refactoring, reducing the chances that a
system can get seriously broken during the restructuring.

Leggi le strategie per il refactoring del codice PHP

E in realtà devi farlo da solo, non c'è modo di accelerare il processo Basta cercare su PHP Big Refactoring ci sono strategie per mantenere pulito il codice e potrebbe aiutarti nel tuo processo.

    
risposta data 26.06.2013 - 11:27
fonte

Leggi altre domande sui tag