Seit dem Upgrade auf Laravel 5.2 ab Version 5.1, wenn ich artisan optimize auf CircleCI mit PHP 5.6.14 ausführe, bekomme ich
%Vor%Dabei ist / var / laravel / project / root das Verzeichnis, in dem sich composer.json und der Anbieter befinden.
Der Befehl läuft auf meiner Entwicklungsbox mit PHP 5.6.11-1ubuntu3.1 einwandfrei. Ich folgte dem offiziellen Upgrade-Leitfaden für 5.1 bis 5.2.
%Vor%Irgendwelche Ideen, wie ich das bitte lösen kann?
Ich fand die Antwort auf Ссылка wo johnwheal erwähnt, dass config/compile.php
falsch ist.
Es stellt sich heraus, dass das Dateiarray in config/compile.php
bei einem Commit im April 2015 geleert wurde, aber ich kann die im Upgrade-Handbuch erwähnte Änderung nicht sehen. Es wurde seither dem Upgrade-Handbuch hinzugefügt.
Um das Problem zu beheben, entweder:
config/compile.php
oder
BusServiceProvider.php
und ConfigServiceProvider.php
aus dem Array files in config/compile.php
. Der Grund für diesen Fehler ist, dass BusServiceProvider
und ConfigServiceProvider
als Teil des Übergangs von 5.1 zu 5.2 entfernt wurden. Obwohl die Antwort, die zum Entfernen aller kompilierten Klassen bereitgestellt wird, das Problem beheben wird, müssen Sie nur BusServiceProvider
und ConfigServiceProvider
von config/compile.php
entfernen.
'files' => [
realpath(__DIR__.'/../app/Providers/AppServiceProvider.php'),
realpath(__DIR__.'/../app/Providers/BusServiceProvider.php'), // This one
realpath(__DIR__.'/../app/Providers/ConfigServiceProvider.php'), // And this one
realpath(__DIR__.'/../app/Providers/EventServiceProvider.php'),
realpath(__DIR__.'/../app/Providers/RouteServiceProvider.php'),
],
Tags und Links php laravel-5 laravel-5.2 laravel circleci