Una classe già dichiarata può provenire da librerie duplicate o caricamenti ripetuti: identifica entrambe le dichiarazioni.

Possibili cause
- Due pacchetti contengono la stessa classe senza namespace
- Autoloader e inclusione manuale caricano due volte il file
- Aggiornamento incompleto lascia due versioni della libreria
- Cache opcode conserva una mappa precedente dopo il deploy
Cosa controllare
- Leggi il nome completo della classe e le due posizioni del conflitto
- Controlla autoloader Composer e inclusioni manuali
- Confronta versioni delle librerie incluse da plugin e tema
- Verifica che il pacchetto aggiornato non abbia directory duplicate
- Riproduci su staging con la stessa versione PHP
Come intervenire
- Rimuovi l’inclusione manuale già gestita dall’autoloader
- Aggiorna i componenti a dipendenze compatibili
- Aggiungi namespace univoci al codice proprietario
- Completa il deploy eliminando solo i residui verificati
- Svuota la cache opcode dopo la correzione del codice

Guide Xlogic correlate
- PHP Fatal error: Cannot use positional argument after named argument
- PHP Cannot declare class because the name is already in use
- PHP Fatal error: Cannot access offset of type string on string