Example #1
0
<?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'));
Example #2
0
// 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)) {