Moja aplikacja CakePHP 3 działa poprawnie na moim lokalnym serwerze. Ale kiedy go zainstalować na Heroku, wciąż otrzymuję następujący błąd:Błąd CakePHP 3: Aplikacja próbuje załadować plik z wtyczki DebugKit
Error: The application is trying to load a file from the DebugKit plugin. Make sure your plugin DebugKit is in the /app/plugins/ directory and was loaded.
Jestem zdezorientowany, bo już nie composer install
i widzę debug_kit w vendor/cakephp/debug_kit
ale błąd wydaje się być patrząc w drugą katalog wtyczek.
Dlaczego tak się dzieje?
Aktualizacja: Pobiegłem composer install --verbose
i widzę następujący błąd:
$ composer install --verbose Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Analyzed 91 packages to resolve dependencies Analyzed 165 rules to resolve dependencies Nothing to install or update Generating autoload files
post-autoload-dump: Cake\Composer\Installer\PluginInstaller::postAutoloadDump post-install-cmd: App\Console\Installer::postInstall
Script App\Console\Installer::postInstall handling the post-install-cmd event terminated with an exception
[InvalidArgumentException]
Maximum number of attempts must be a positive value.
Exception trace:
() at phar:///app/.heroku/php/bin/composer/vendor/symfony/console/Symfony/Component/Console/Question/Question.php:191
Symfony\Component\Console\Question\Question->setMaxAttempts() at phar:///app/.heroku/php/bin/composer/src/Composer/IO/ConsoleIO.php:246
Composer\IO\ConsoleIO->askAndValidate() at /app/src/Console/Installer.php:55
App\Console\Installer::postInstall() at phar:///app/.heroku/php/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:211
Composer\EventDispatcher\EventDispatcher->executeEventPhpScript() at phar:///app/.heroku/php/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:167
Composer\EventDispatcher\EventDispatcher->doDispatch() at phar:///app/.heroku/php/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:92
Composer\EventDispatcher\EventDispatcher->dispatchScript() at phar:///app/.heroku/php/bin/composer/src/Composer/Installer.php:342
Composer\Installer->run() at phar:///app/.heroku/php/bin/composer/src/Composer/Command/InstallCommand.php:131
Composer\Command\InstallCommand->execute() at phar:///app/.heroku/php/bin/composer/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:257
Symfony\Component\Console\Command\Command->run() at phar:///app/.heroku/php/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:874
Symfony\Component\Console\Application->doRunCommand() at phar:///app/.heroku/php/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:195
Symfony\Component\Console\Application->doRun() at phar:///app/.heroku/php/bin/composer/src/Composer/Console/Application.php:146
Composer\Console\Application->doRun() at phar:///app/.heroku/php/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:126
Symfony\Component\Console\Application->run() at phar:///app/.heroku/php/bin/composer/src/Composer/Console/Application.php:82
Composer\Console\Application->run() at phar:///app/.heroku/php/bin/composer/bin/composer:43
require() at /app/.heroku/php/bin/composer:25
install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [--ignore-platform-reqs] [packages1] ... [packagesN]
pojawi się błąd należy pochodzących z Symfony
Dzięki! Jaki jest najskuteczniejszy sposób aktualizacji plików zgodnie z zaleceniami? Wygląda na to, że CakePHP jest wciąż na v3.0, więc "aktualizacja composer" nie będzie działać poprawnie? – emersonthis
Btw ... Zaktualizowałem 'App \ Console \ Installer', a teraz' composer install' działa bez błędu. Ale co dziwne, błąd DebugKit nadal istnieje. :-( – emersonthis
Niestety jest to ręczny proces nadpisywania wszystkich istniejących plików i przechodzenia każdej zmiany ręcznie (użyj 'git add --patch', aby pomóc w tym) .Jeśli chodzi o błąd, uruchomienie' droźnika-autoload composer' powinno zostać zaktualizowane ' vendor/cakephp-plugins.php' z poprawną ścieżką wtyczki – deizel