public static function setupBeforeClass() { // 下面四行代码模拟出一个应用实例, 每一行都很关键, 需正确设置参数 parent::$app = new \Think\PhpunitHelper(); parent::$app->setMVC('domain.com', 'Home', 'Index'); parent::$app->setTestConfig(['DB_NAME' => 'test', 'DB_HOST' => '127.0.0.1']); // 一定要设置一个测试用的数据库,避免测试过程破坏生产数据 parent::$app->start(); }
private function paramsCheck($argc, $argv) { if ($argc != 3) { echo "WARNING! Please input params 'app=XXX pipelet=XXX'\n"; return false; } $arrApp = explode("=", $argv[1]); if (!isset($arrApp[0]) || $arrApp[0] != 'app') { echo "WARNING! Please input params 'app=XXX pipelet=XXX'\n"; return false; } $arrPipelet = explode("=", $argv[2]); if (!isset($arrPipelet[0]) || $arrPipelet[0] != 'pipelet') { echo "WARNING! Please input params 'app=XXX pipelet=XXX'\n"; return false; } parent::$app = trim($arrApp[1]); parent::$pipelet = intval($arrPipelet[1]); return true; }
public static function setFacadeApplication($app) { parent::$app = $app->container; self::$app = $app->container; self::$slim = $app; }
public static function setFacadeApplication($app) { parent::$app = $app; self::$app = $app; self::$slim = $app['slim']; }