<?php use jegarn\cache\Cache; use minions\db\Db; define('PIC_HOST', '/upload/'); define('TEST_HOST', 'http://192.168.199.243'); require __DIR__ . '/../../examples/web-chat-system/src/bootstrap.php'; require __DIR__ . '/../../sdk/php/src/jegarn.php'; require __DIR__ . '/AppTestBase.php'; $config = new \Yaf\Config\Ini(__DIR__ . '/../../examples/web-chat-system/config/application.ini', 'develop'); Db::getInstance()->initConfig($config->get('application')->get('database')); Cache::getInstance()->initConfig($config->get('application')->get('cache'));
// library jegarn require __DIR__ . '/../../sdk/php/src/jegarn.php'; $configFile = __DIR__ . '/config/application.ini'; if (!file_exists($configFile)) { echo "config file {$configFile} lost\n"; exit; } $lock = __DIR__ . '/config/install.lock'; if (file_exists($lock)) { echo "delete file {$lock} force to reinstall\n"; exit; } echo "usage: php install.php\n"; echo "before run this script, you should config application.ini, start mysql and redis server.\n\n"; // init mysql $config = new \Yaf\Config\Ini($configFile, 'product'); minions\db\Db::getInstance()->initConfig($config->get('application')->get('database')); $cacheConfig = $config->get('application')->get('cache'); jegarn\cache\Cache::getInstance()->initConfig($cacheConfig); $chatConfig = $config->get('application')->get('chat'); $db = minions\db\Db::getInstance(); $cache = jegarn\cache\Cache::getInstance(); $schemaFile = __DIR__ . '/install/mysql.sql'; $sqlList = explode(";\n", file_get_contents($schemaFile)); //STEP 1 echo "step1: install schemas\n"; foreach ($sqlList as $sql) { if (substr($sql, 0, 2) == '--' || '' == trim($sql)) { continue; } if (false === $db->exec($sql)) {