| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- <?php
- /**
- * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
- * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
- *
- * Licensed under The MIT License
- * Redistributions of files must retain the above copyright notice.
- *
- * @copyright 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\Cache\Cache;
- use Cake\Core\Configure;
- use Cake\Datasource\ConnectionManager;
- use Cake\I18n\I18n;
- use Cake\Log\Log;
- require_once 'vendor/autoload.php';
- if (!defined('DS')) {
- define('DS', DIRECTORY_SEPARATOR);
- }
- define('ROOT', dirname(__DIR__));
- define('APP_DIR', 'TestApp');
- define('TMP', sys_get_temp_dir() . DS);
- define('LOGS', TMP . 'logs' . DS);
- define('CACHE', TMP . 'cache' . DS);
- define('SESSIONS', TMP . 'sessions' . DS);
- define('CAKE_CORE_INCLUDE_PATH', ROOT);
- define('CORE_PATH', CAKE_CORE_INCLUDE_PATH . DS);
- define('CAKE', CORE_PATH . 'src' . DS);
- define('CORE_TESTS', CORE_PATH . 'tests' . DS);
- define('CORE_TEST_CASES', CORE_TESTS . 'TestCase');
- define('TEST_APP', CORE_TESTS . 'test_app' . DS);
- // Point app constants to the test app.
- define('APP', TEST_APP . 'TestApp' . DS);
- define('WWW_ROOT', TEST_APP . 'webroot' . DS);
- define('CONFIG', TEST_APP . 'config' . DS);
- //@codingStandardsIgnoreStart
- @mkdir(LOGS);
- @mkdir(SESSIONS);
- @mkdir(CACHE);
- @mkdir(CACHE . 'views');
- @mkdir(CACHE . 'models');
- //@codingStandardsIgnoreEnd
- require_once CORE_PATH . 'config/bootstrap.php';
- date_default_timezone_set('UTC');
- mb_internal_encoding('UTF-8');
- Configure::write('debug', true);
- Configure::write('App', [
- 'namespace' => 'App',
- 'encoding' => 'UTF-8',
- 'base' => false,
- 'baseUrl' => false,
- 'dir' => APP_DIR,
- 'webroot' => 'webroot',
- 'wwwRoot' => WWW_ROOT,
- 'fullBaseUrl' => 'http://localhost',
- 'imageBaseUrl' => 'img/',
- 'jsBaseUrl' => 'js/',
- 'cssBaseUrl' => 'css/',
- 'paths' => [
- 'plugins' => [TEST_APP . 'Plugin' . DS],
- 'templates' => [APP . 'Template' . DS],
- 'locales' => [APP . 'Locale' . DS],
- ]
- ]);
- Cache::config([
- '_cake_core_' => [
- 'engine' => 'File',
- 'prefix' => 'cake_core_',
- 'serialize' => true
- ],
- '_cake_model_' => [
- 'engine' => 'File',
- 'prefix' => 'cake_model_',
- 'serialize' => true
- ]
- ]);
- // Ensure default test connection is defined
- if (!getenv('db_dsn')) {
- putenv('db_dsn=sqlite:///:memory:');
- }
- ConnectionManager::config('test', ['url' => getenv('db_dsn')]);
- ConnectionManager::config('test_custom_i18n_datasource', ['url' => getenv('db_dsn')]);
- Configure::write('Session', [
- 'defaults' => 'php'
- ]);
- Log::config([
- 'debug' => [
- 'engine' => 'Cake\Log\Engine\FileLog',
- 'levels' => ['notice', 'info', 'debug'],
- 'file' => 'debug',
- ],
- 'error' => [
- 'engine' => 'Cake\Log\Engine\FileLog',
- 'levels' => ['warning', 'error', 'critical', 'alert', 'emergency'],
- 'file' => 'error',
- ]
- ]);
- Carbon\Carbon::setTestNow(Carbon\Carbon::now());
- ini_set('intl.default_locale', 'en_US');
|