Salta al contenuto

PHP Fatal error: Cannot declare class because the name is already in use

Pubblicato il Aggiornato il

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

PHP Fatal error: Cannot declare class because the name is already in use: sintomo, causa e verifica
PHP Fatal error: Cannot declare class because the name is already in use

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
PHP Fatal error: Cannot declare class because the name is already in use: controlli e correzione
PHP Fatal error: Cannot declare class because the name is already in use

Guide Xlogic correlate

Fonti tecniche

PHP Fatal error: Cannot declare class because the name is already in use ultima modifica: 2026-08-03T20:30:34+02:00 da Team tecnico Xlogic

Ti è piaciuto questo Post?