Seditio Source
Root |
./othercms/croogo-4.0.7/vendor/cakephp/bake/tests/bootstrap.php
<?php
/**
 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
 * 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
 * @since         0.1.0
 * @license       http://www.opensource.org/licenses/mit-license.php MIT License
 */

// @codingStandardsIgnoreFile

use Cake\Core\Configure;
use
Cake\Core\Plugin;
use
Cake\Datasource\ConnectionManager;

$findRoot = function ($root) {
    do {
       
$lastRoot = $root;
       
$root = dirname($root);
        if (
is_dir($root . '/vendor/cakephp/cakephp')) {
            return
$root;
        }
    } while (
$root !== $lastRoot);
    throw new
Exception('Cannot find the root of the application, unable to run tests');
};
$root = $findRoot(__FILE__);
unset(
$findRoot);
chdir($root);

require_once
'vendor/cakephp/cakephp/src/basics.php';
require_once
'vendor/autoload.php';

define('ROOT', $root . DS . 'tests' . DS . 'test_app' . DS);
define('APP', ROOT . 'App' . DS);
define('TMP', sys_get_temp_dir() . DS);
define('CACHE', TMP . 'cache' . DS);

Configure::write('debug', true);
Configure::write('App', [
   
'namespace' => 'App',
   
'paths' => [
       
'plugins' => [ROOT . 'Plugin' . DS],
       
'templates' => [ROOT . 'App' . DS . 'Template' . DS]
    ],
   
'encoding' => 'UTF-8'
]);

if (!
getenv('db_dsn')) {
   
putenv('db_dsn=sqlite:///:memory:');
}
ConnectionManager::setConfig('test', ['url' => getenv('db_dsn')]);

Plugin::getCollection()->add(new \Bake\Plugin());