Come posso assicurarmi che il mio codice PHP sia compatibile con una versione più recente

1

Ho un mucchio di codice PHP 5.6 che vorrei ottenere fino a 7.2. La mia più grande preoccupazione è stata la modifica che genera un errore quando si chiama una funzione senza parametri sufficienti. In precedenza, questo era un avvertimento. Questo è il cambiamento che so per un fatto, ma anche per altri. Quindi, ho creato un piccolo file di esempio e ho iniziato ad aprirlo in vari IDE per vedere se qualcuno di loro mi diceva che non è valido 7.2. Finora sono 0 per 3.

Apparentemente si tratta di un errore di run time, quindi è sufficiente eseguire il file o eseguirlo con -l non funziona. Quindi, come posso assicurarmi che il mio codice sia accettabile per PHP 7.2 senza passare manualmente a tutti i file?

    
posta Andrew 24.10.2018 - 23:35
fonte

1 risposta

4

Mi dispiace per tutti gli elettori che non si sono preoccupati di lasciare un motivo per cui. Ero nella tua situazione ESATTA, ed ecco cosa ho fatto:

Ho usato uno strumento di analisi del codice statico. Ne ho provati alcuni, ma il primo che ha effettivamente funzionato come volevo era Phan . L'installazione è stata un problema e la documentazione non è la migliore, ma una volta individuata la sintassi, è molto utile.

  1. Crea una lista di file php che vuoi validare.

    cd C: \ SomeDir dir / s / b * .php > C: \ phpfiles.txt

  2. Esegui phan con quell'elenco come argomento.

    fornitore \ bin \ phan -f C: \ phpfiles.txt > C: \ output.txt

  3. Se desideri ottenere solo determinati risultati, ad esempio se desideri solo risultati PhanParamTooFew, usa findstr:

    findstr / c: "PhanParamTooFew" C: \ output.txt > C: \ filteredoutput.txt

Ci sono impostazioni di configurazione per fare quel terzo bit, ma non ho potuto farlo funzionare.

    
risposta data 30.10.2018 - 17:26
fonte

Leggi altre domande sui tag