Nachdem ich gerade einige Tage mit diesem Problem gerungen habe, denke ich, dass ich jetzt die endgültige Antwort auf die Lösung dieses Problems geben kann. Ja, großer Anruf, den ich kenne, aber ertrage es mit mir.
Die erste Anlaufstelle, wenn Sie auf dieses Problem stoßen, ist die Ausführung composer dump-autoload
. Dies sollte zu einer aktualisierten Version der Datei führen vendor/composer/autoload_classmap.php
.
Wenn autoload_classmap.php
es nicht aktualisiert wird, liegt möglicherweise ein Berechtigungsproblem vor. In diesem Fall können Sie es versuchen sudo composer dump-autoload
.
Wenn autoload_classmap.php
dies jedoch aktualisiert wird, überprüfen Sie, ob es einen Eintrag für Ihre Migrationsklasse enthält (in diesem Fall CreateCodesnippetsTable
). Wenn für diese Klasse kein Eintrag vorhanden ist, sollten Sie Ihre composer.json
Datei überprüfen und sicherstellen, dass der app/database/migrations
Ordner im Abschnitt zum automatischen Laden enthalten ist, z.
"autoload": {
"classmap": [
"app/controllers",
"app/models",
"app/database/migrations"
]
},
Dieses letzte bisschen hat die Dinge für mich vermasselt. In einem fehlgeleiteten Versuch, Dinge zu optimieren, zog ich so viel wie möglich aus meiner composer.json
Datei heraus und dachte naiv, dies würde nur Webanfragen betreffen. Es stellt sich heraus, dass dies auch Artisan betrifft. composer dump-autoload
Das Problem wurde für mich behoben , indem ich diese Zeile wieder einführte und ausführte .
Wenn all dies fehlschlägt, liegt möglicherweise ein Fehler in einer der unterstützenden Bibliotheken vor, der das Problem verursacht. In diesem Fall können Sie versuchen, mithilfe composer update
oder einer Variation davon zu aktualisieren . Ich vermute jedoch, dass dies selten die wahre Ursache des Problems sein wird.