[ 'engine' => 'File', ], '_cake_core_' => [ 'className' => 'File', 'prefix' => 'users_myapp_cake_core_', 'path' => CACHE . 'persistent/', 'serialize' => true, 'duration' => '+10 seconds', ], '_cake_model_' => [ 'className' => 'File', 'prefix' => 'users_app_cake_model_', 'path' => CACHE . 'models/', 'serialize' => 'File', 'duration' => '+10 seconds', ], ]; Cake\Cache\Cache::setConfig($cache); Cake\Core\Configure::write('Session', [ 'defaults' => 'php', ]); session_id('cli'); Plugin::getCollection()->add(new \CakeDC\Users\Plugin([ 'path' => dirname(dirname(__FILE__)) . DS, 'routes' => true, ])); if (file_exists($root . '/config/bootstrap.php')) { require $root . '/config/bootstrap.php'; } if (!getenv('db_dsn')) { putenv('db_dsn=sqlite:///:memory:'); } Cake\Datasource\ConnectionManager::setConfig('test', [ 'url' => getenv('db_dsn'), 'timezone' => 'UTC', ]); \Cake\Database\TypeFactory::map('json', 'Cake\Database\Type\JsonType'); class_alias('TestApp\Controller\AppController', 'App\Controller\AppController'); \Cake\Core\Configure::write('App', [ 'namespace' => 'TestApp', 'encoding' => 'UTF-8', 'base' => false, 'baseUrl' => false, 'dir' => 'src', 'webroot' => WEBROOT_DIR, 'wwwRoot' => WWW_ROOT, 'fullBaseUrl' => 'http://example.com', 'imageBaseUrl' => 'img/', 'jsBaseUrl' => 'js/', 'cssBaseUrl' => 'css/', 'paths' => [ 'plugins' => [dirname(APP) . DS . 'plugins' . DS], 'templates' => [dirname(APP) . DS . 'templates' . DS], ], ]); \Cake\Utility\Security::setSalt('yoyz186elmi66ab9pz4imbb3tgy9vnsgsfgwe2r8tyxbbfdygu9e09tlxyg8p7dq'); \Cake\Core\Configure::write('Users.AllowedRedirectHosts', [ 'localhost', 'example.com', ]); if (env('FIXTURE_SCHEMA_METADATA')) { $loader = new \Cake\TestSuite\Fixture\SchemaLoader(); $loader->loadInternalFile(env('FIXTURE_SCHEMA_METADATA')); } $error = [ 'errorLevel' => E_ALL, 'skipLog' => [], 'log' => true, 'trace' => true, 'ignoredDeprecationPaths' => [], ]; (new Cake\Error\ErrorTrap($error))->register();