In meinem heroku benutze ich das Postgre Addon als meine Datenbank; In meiner CakePHP 3 App ändere ich die Datei app.php
und konfiguriere die Verbindung zur postgre Datenbank von Heroku. Mein cakephp App alles läuft gut auf localhost, aber auf dem Heroku Server, die SeiteCakePHP Klasse 'DebugBarFilter' nicht gefunden auf Heroku
Class'DebugKit\Routing\Filter\DebugBarFilter' not found
Error in: ROOT/plugins/DebugKit/config/bootstrap.php, line 21
zeigt, wenn ich app.php
‚s Datei env('DEBUG', true)
auf env('DEBUG', false)
die Server-Seite zeigt interne Fehler ändern.
Ich denke, muss ich auch mysql in Heroku installieren? weil das Plugin DebugKit es standardmäßig verwendet? oder gibt es trotzdem, dass ich das DebugKit deinstallieren/überspringen kann, damit es mir den Fehler nicht zeigt? weil ich das DebugKit Plugin nicht wirklich auf meinem Server brauche. Im Folgenden meine bootstrap.php
Datei ist:
<?php
/**
* Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
*
* Licensed under The MIT License
* For full copyright and license information, please see the LICENSE.txt
* Redistributions of files must retain the above copyright notice.
*
* @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
* @link http://cakephp.org CakePHP(tm) Project
* @license http://www.opensource.org/licenses/mit-license.php MIT License
*/
use Cake\Core\Configure;
use Cake\Core\Plugin;
use Cake\Datasource\ConnectionManager;
use Cake\Event\EventManager;
use Cake\Log\Log;
use Cake\Routing\DispatcherFactory;
use DebugKit\Routing\Filter\DebugBarFilter;
$debugBar = new DebugBarFilter(EventManager::instance(), (array)Configure::read('DebugKit'));
if (!$debugBar->isEnabled() || php_sapi_name() === 'cli' || php_sapi_name() === 'phpdbg') {
return;
}
$hasDebugKitConfig = ConnectionManager::config('debug_kit');
if (!$hasDebugKitConfig && !in_array('sqlite', PDO::getAvailableDrivers())) {
$msg = 'DebugKit not enabled. You need to either install pdo_sqlite, ' .
'or define the "debug_kit" connection name.';
Log::warning($msg);
return;
}
if (!$hasDebugKitConfig) {
ConnectionManager::config('debug_kit', [
'className' => 'Cake\Database\Connection',
'driver' => 'Cake\Database\Driver\Sqlite',
'database' => TMP . 'debug_kit.sqlite',
'encoding' => 'utf8',
'cacheMetadata' => true,
'quoteIdentifiers' => false,
]);
}
if (Plugin::routes('DebugKit') === false) {
require __DIR__ . DS . 'routes.php';
}
// Setup toolbar
$debugBar->setup();
DispatcherFactory::add($debugBar);