<?php //最低配置,几乎不修改 define("DOT", DIRECTORY_SEPARATOR); define("TIMEZONE", 'Asia/Shanghai'); define("ENCODE", 'UTF-8'); define("PI_CORE", PI_ROOT . 'core' . DOT); define("PI_UTIl", PI_ROOT . 'util' . DOT); define("PI_PIPE", PI_ROOT . 'pipe' . DOT); Pi::set('MUST_CONST', array('PI_ROOT', 'APP_ROOT', 'COM_ROOT')); Pi::set('COM_DIR', array('export', 'lib', 'logic', 'model', 'conf')); Pi::set('DefaultInputPipe', 'InputPipe'); Pi::set('DefaultOutputPipe', 'OutputPipe'); Pi::set('DbLib', PI_CORE . 'db' . DOT . 'medoo.php'); Pi::set('MemcacheLib', PI_CORE . 'cache' . DOT . 'Memcache.php'); Pi::set('RedisLib', PI_CORE . 'cache' . DOT . 'Redis.php'); Pi::set('LogLib', PI_CORE . 'log' . DOT . 'Log.php'); Pi::set('LoaderLib', PI_CORE . 'Loader.php'); Pi::set('PipeExe', PI_CORE . 'PipeExecutor.php'); Pi::set('PageCtr', PI_CORE . 'PageCtr.php'); //其他配置
<?php define('APP_NAME', 'api'); define('PI_ROOT', dirname(dirname(dirname(__FILE__))) . '/pi/'); define('APP_ROOT', dirname(dirname(__FILE__)) . '/'); define('LOG_PATH', dirname(dirname(dirname(__FILE__))) . '/logs'); define('COM_ROOT', APP_ROOT . 'com/'); define("__PI_EN_DEBUG", 1); include PI_ROOT . 'Api.php'; //api项目需要的框架配置 Pi::set('global.logFile', 'api'); //代码环境 Pi::set('com_env', 'dev'); Pi::set('app_env', 'dev'); //自定义类可以重构提供的基础ApiApp功能 class PApiApp extends ApiApp { } $app = new PApiApp($argv); $app->run();
<?php //酌情去掉的配置 define('TIMEZONE', 'Asia/Shanghai'); define("__PI_EN_DEBUG", 1); //必要配置 define('PI_ROOT', dirname(dirname(dirname(__FILE__))) . '/pi/'); define('PI_APP_ROOT', dirname(dirname(__FILE__)) . '/'); define('PI_COM_ROOT', PI_APP_ROOT . 'com/'); define('PI_APP_NAME', 'api'); define('LOG_PATH', '/tmp/'); include PI_ROOT . 'app/Api.php'; //api项目需要的框架配置 Pi::set('global.logFile', 'api'); //代码环境 - 可选 // Pi::set('com_env','dev'); // Pi::set('app_env','dev'); //自定义类可以重构提供的基础ApiApp功能 class PApiApp extends ApiApp { } $app = new PApiApp($argv); $app->run();
<?php define('APP_NAME', 'web'); define('PI_ROOT', dirname(dirname(dirname(__FILE__))) . '/pi/'); define('APP_ROOT', dirname(dirname(__FILE__)) . '/'); define('COM_ROOT', APP_ROOT . 'com/'); define('APP_CTR_ROOT', APP_ROOT . APP_NAME . '/ctr/'); define('LOG_PATH', dirname(dirname(dirname(__FILE__))) . '/logs'); define("__PI_EN_DEBUG", 1); include PI_ROOT . 'Web.php'; //web项目需要的框架配置 Pi::set('global.logFile', 'web'); Pi::set('env', 'dev'); $app = new WebApp(); $app->run();
<?php /** * @file Config.inc.php * @author wanghe (hihu@qq.com) **/ //最低配置,几乎不修改 define("DOT", DIRECTORY_SEPARATOR); define("TIMEZONE", 'Asia/Shanghai'); define("ENCODE", 'UTF-8'); define("PI_CORE", PI_ROOT . 'core' . DOT); define("PI_UTIl", PI_ROOT . 'util' . DOT); define("PI_PIPE", PI_ROOT . 'pipe' . DOT); //内部调用或者网络错误的返回err_code标识 define("INNER_ERR", '_pi_inner_err_code'); define("INNER_RES_PACK", '_pi_inner_content'); Pi::set('MUST_CONST', array('PI_ROOT', 'APP_ROOT', 'COM_ROOT')); Pi::set('COM_DIR', array('export', 'lib', 'logic', 'model', 'conf')); Pi::set('DefaultInputPipe', 'InputPipe'); Pi::set('DefaultOutputPipe', 'OutputPipe'); Pi::set('DbLib', PI_CORE . 'db' . DOT . 'db.php'); Pi::set('MemcacheLib', PI_CORE . 'cache' . DOT . 'Memcache.php'); Pi::set('RedisLib', PI_CORE . 'cache' . DOT . 'Redis.php'); Pi::set('LogLib', PI_CORE . 'log' . DOT . 'Log.php'); Pi::set('LoaderLib', PI_CORE . 'Loader.php'); Pi::set('PipeExe', PI_CORE . 'PipeExecutor.php'); Pi::set('PageCtr', PI_CORE . 'PageCtr.php'); //inner api Pi::set('global.innerapi_sign', 'kjsdgiu3kiusdf982o3sdfo034s'); Pi::set('global.innerapi_sign_name', '_pi_inner_nm'); //其他配置
<?php //picom('login') - loginExport #all代表所有接口走远程调用,配置优先级最高 Pi::set('proxy.login', array('#all' => array('net' => 'http', 'data' => 'serialize', 'ip' => 'api.hihu.com', 'timeout' => 4), 'dologin' => array('net' => 'http', 'data' => 'serialize', 'ip' => 'api.hihu.com', 'timeout' => 6))); //picom('search') - SearchExport Pi::set('proxy.search', array('dosearch' => array('net' => 'http', 'data' => 'serialize', 'ip' => 'api.hihu.com', 'timeout' => 5), 'beauty_search' => array('net' => 'http', 'data' => 'serialize', 'ip' => 'api.hihu.com', 'timeout' => 5))); //picom('search','more') - SearchMoreExport Pi::set('proxy.search#more', array('dosearch' => array('net' => 'http', 'data' => 'serialize', 'ip' => 'api.hihu.com', 'timeout' => 5), 'beauty_search' => array('net' => 'http', 'data' => 'serialize', 'ip' => 'api.hihu.com', 'timeout' => 5)));
<?php Pi::set('db.hihus', array('master' => array('database_name' => 'hihus', 'server' => '101.200.79.214', 'username' => 'hihu', 'password' => 'ndfnie3i'), 'slave' => array('database_name' => 'hihus', 'server' => '101.200.79.214', 'username' => 'hihu', 'password' => 'ndfnie3i')));
<?php Pi::set('cache.users', array(array('host' => '127.0.0.1', 'port' => 11211, 'pconnect' => 1, 'unit' => 'servers12'), array('host' => '127.0.0.1', 'port' => 11311, 'pconnect' => 1, 'unit' => 'servers12')));
<?php define('APP_NAME', 'test'); define('PI_ROOT', dirname(dirname(dirname(__FILE__))) . '/pi/'); define('APP_ROOT', dirname(dirname(__FILE__)) . '/'); define('LOG_PATH', dirname(dirname(dirname(__FILE__))) . '/logs'); define('COM_ROOT', APP_ROOT . 'com/'); define("__PI_EN_DEBUG", 1); include PI_ROOT . 'Api.php'; //api项目需要的框架配置 Pi::set('global.logFile', 'test'); Pi::set('env', 'test'); // dev test pre online class testApp extends App { public function __construct() { $this->mod = 'test'; $this->debug = true; $this->logger = 'test'; parent::__construct(); } public function run() { $login = new com_login_login(); $login->login(); Logger::trace('get trace, errno:%d,errmsg:%s,file:%s,line:%d', 33, 44, 55, 66); } } $app = new testApp(); $app->run();
<?php //酌情去掉的配置 define('TIMEZONE', 'Asia/Shanghai'); define("__PI_EN_DEBUG", 1); //必要配置 define('PI_APP_NAME', 'web'); define('PI_ROOT', dirname(dirname(dirname(__FILE__))) . '/pi/'); define('PI_APP_ROOT', dirname(dirname(__FILE__)) . '/'); define('PI_COM_ROOT', PI_APP_ROOT . 'com/'); define('APP_CTR_ROOT', PI_APP_ROOT . PI_APP_NAME . '/ctr/'); define('LOG_PATH', '/tmp/'); include PI_ROOT . 'app/Web.php'; //web项目需要的框架配置 Pi::set('global.logFile', 'web'); //代码环境 - 可选 //Pi::set('com_env','dev'); //Pi::set('app_env','dev'); //自定义类可以重构提供的基础WebApp功能 class PWebApp extends WebApp { } $app = new PWebApp(); $app->run();
<?php Pi::set('proxy.search', array('net' => 'http', 'data' => 'serialize', 'ip' => '127.0.0.1'));
**/ define('DOT', DIRECTORY_SEPARATOR); define('PI_CORE', PI_ROOT . 'core' . DOT); define('PI_UTIL', PI_ROOT . 'util' . DOT); define('PI_PIPE', PI_ROOT . 'pipe' . DOT); define('PIPE_HELPER', PI_PIPE . 'helper' . DOT); define('EXPORT_ROOT', PI_COM_ROOT . 'export' . DOT); if (!defined('COM_CONF_PATH')) { define('COM_CONF_PATH', PI_COM_ROOT . 'conf' . DOT); } if (defined('PI_APP_ROOT') && !defined('APP_CONF_PATH')) { define('APP_CONF_PATH', PI_APP_ROOT . PI_APP_NAME . DOT . 'conf' . DOT); } //rpc内部调用或者网络错误的返回err_code标识 if (!defined('PI_INNER_ERR')) { define('PI_INNER_ERR', '_pi_inner_err_code'); } if (!defined('INNER_RES_PACK')) { define('INNER_RES_PACK', '_pi_inner_content'); } //通用一次性salt Pi::set('global.inner_tmp_salt', 'ks92pi'); //inner api sign Pi::set('global.innerapi_sign', 'kjsdgiu3kiusdf982o3sdfo034s'); Pi::set('global.innerapi_sign_name', '_pi_inner_nm'); //db and cache and log Pi::set('DbLib', PI_UTIL . 'db' . DOT . 'db.php'); Pi::set('MemcacheLib', PI_UTIL . 'cache' . DOT . 'Memcache.php'); Pi::set('RedisLib', PI_UTIL . 'cache' . DOT . 'Redis.php'); Pi::set('LogLib', PI_UTIL . 'log' . DOT . 'Log.php'); //其他配置
<?php //酌情去掉的配置 define('TIMEZONE', 'Asia/Shanghai'); define("__PI_EN_DEBUG", 1); //必要配置 define('PI_ROOT', dirname(dirname(dirname(__FILE__))) . '/pi/'); define('PI_APP_ROOT', dirname(dirname(__FILE__)) . '/'); define('PI_COM_ROOT', PI_APP_ROOT . 'com/'); define('PI_APP_NAME', 'task'); define('LOG_PATH', '/tmp/'); include PI_ROOT . 'app/Task.php'; //task项目需要的框架配置 Pi::set('global.logFile', 'task'); //代码环境 - 可选 //Pi::set('com_env','dev'); //Pi::set('app_env','dev'); //自定义类可以重构提供的基础TaskApp功能 class PTaskApp extends TaskApp { } $app = new PTaskApp($argv); $app->run();