-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
root
committed
Mar 29, 2021
0 parents
commit 24d3bed
Showing
145 changed files
with
34,663 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
.buildpath | ||
.project | ||
*.log | ||
.git | ||
.settings | ||
/vendor/ | ||
.DS_Store | ||
*.phar | ||
*/public/runtime | ||
*/public/setting | ||
*/public/profile | ||
composer.lock |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
{ | ||
"name": "tinycn/tinyphp", | ||
"description": "a framework for php", | ||
"type" : "project", | ||
"require" :{ | ||
"php" : ">= 7.0.0" | ||
}, | ||
"author" : { | ||
"name" : "tinycn", | ||
"email" : "tinycn@qq.com" | ||
}, | ||
"autoload":{ | ||
"psr-4" : { "Tiny\\":"src/"} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
<?php | ||
return | ||
[ | ||
'name' => 'tinyphp-demo', | ||
'header_php_env' => TRUE, //是否在打包文件首行添加php运行环境标识 #!/usr/bin/php | ||
'imports' => [], //引用其他路径的库 KEY/命名空间 => VALIE/加载路径 | ||
'attachments' => [ | ||
['config/app', APPLICATION_PATH . 'config/app'], | ||
], //解压到本地路径的附件 | ||
]; | ||
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
<?php | ||
return [ | ||
'index' => "111dfsdf" | ||
]; | ||
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
<?php | ||
return array( | ||
'ssid' => 'aaaaa' | ||
); | ||
?> |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
|
||
ca.c = "aaaaa12" | ||
|
||
[ccc] | ||
0 = aaa | ||
|
||
[caa] | ||
a[b] = "aaa" | ||
a[c] = "111" | ||
a.d = "111" | ||
a.d.c = "111" | ||
a.d.d = "222" | ||
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
{"a" : "dddc"} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
product: | ||
- aaa: sssss | ||
ssss: aaad |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,300 @@ | ||
<?php | ||
/** | ||
* @Copyright (C), 2011-, King. | ||
* @Name: Profile.php | ||
* @Author: King | ||
* @Version: Beta 1.0 | ||
* @Date: Sat Nov 12 23:16:52 CST 2011 | ||
* @Description:主配置程序 | ||
* @History: | ||
* <author> <time> <version > <desc> | ||
* King Fri Nov 18 00:20:44 CST 2011 Beta 1.0 第一次建立该文件 | ||
*/ | ||
|
||
$profile = []; | ||
|
||
/** | ||
* 基本设置 | ||
*/ | ||
//$profile['debug'] = TRUE; /*是否开启调试模式: bool FALSE 不开启 | bool TRUE 开启*/ | ||
$profile['timezone'] = 'PRC'; /*设置时区*/ | ||
$profile['charset'] = 'utf-8'; /*设置编码*/ | ||
|
||
/** | ||
* 异常模块 | ||
*/ | ||
$profile['exception']['enable'] = TRUE; /*异常处理:bool TRUE 开启异常统一处理|bool FALSE 屏蔽所有异常|string log 异常为日志输出*/ | ||
$profile['exception']['log'] = TRUE; /*是否以日志方式输出*/ | ||
$profile['exception']['logid'] = 'tiny_exception'; | ||
|
||
/** | ||
* 应用设置 配置文件里的相对路径 都是基于application文件夹所在路径 | ||
*/ | ||
$profile['app']['namespace'] = 'App'; /*命名空间*/ | ||
$profile['app']['resources'] = 'resource/'; /*资源文件夹*/ | ||
$profile['app']['runtime'] = 'runtime/'; | ||
$profile['app']['tmp'] = 'runtime/tmp/'; | ||
|
||
/** | ||
* 自动加载引导类 | ||
*/ | ||
$profile['bootstrap']['enable'] = FALSE; | ||
$profile['bootstrap']['class'] = '\App\Common\Bootstarp'; | ||
|
||
/** | ||
* 打包器设置 | ||
*/ | ||
$profile['build']['enable'] = TRUE; /*不开启时 忽略build打包行为*/ | ||
$profile['build']['param_name'] = 'build'; /*--build参数 开启打包工作*/ | ||
$profile['build']['plugin'] = '\ZeroAI\MVC\Plugin\Builder'; | ||
$profile['build']['path'] = 'build/builder'; /*打包配置文件夹*/ | ||
$profile['build']['setting_path'] = 'build/setting'; /*打包器的设置文件夹,用来自定义application.config数据*/ | ||
$profile['build']['profile_path'] = 'build/profile'; /*打包器的属性文件夹,用来自定义application.proerties数据*/ | ||
|
||
/** | ||
* 调试器设置 | ||
*/ | ||
$profile['debug']['enable'] = TRUE; | ||
$profile['debug']['param_name'] = 'debug'; | ||
$profile['debug']['class'] = '\ZeroAI\MVC\Plugin\Debug'; | ||
|
||
/** | ||
* 守护进程的基本设置 | ||
*/ | ||
$profile['daemon']['enable'] = TRUE; | ||
$profile['daemon']['id'] = 'tinyd-demo'; /*默认的daemonid*/ | ||
$profile['daemon']['plugin'] = '\ZeroAI\MVC\Plugin\Daemon'; | ||
$profile['daemon']['piddir'] = 'runtime/pid/'; /*守护进程pid目录*/ | ||
$profile['daemon']['logdir'] = 'runtime/log/'; /*守护进程的日志目录*/ | ||
$profile['daemon']['tick'] = 2; /*检测子进程退出后的tick数 避免异常时大量创建操作系统进程引发崩溃*/ | ||
|
||
/** | ||
* 加载指定守护进程的配置参数 type | ||
* worker 运行指定次数退出的worker | ||
* timerworker 定时触发的worker 未实现 | ||
* networker 监听各种端口的worker 未实现 | ||
*/ | ||
$profile['daemon']['policys'] = [ | ||
'tinyd-demo' => [ | ||
'workers' => [ //worker子进程配置 | ||
['id' => 'index', 'type' => 'worker' , 'args' => ['controller' => 'main', 'action' => 'index'], 'num' => 3, 'options' => ['runmax' => 1024, 'interval' => '0.1']] | ||
], | ||
'options' => [], | ||
], | ||
]; | ||
|
||
/** | ||
* application的源码设置 | ||
*/ | ||
$profile['src']['path'] = ''; /*源码路径*/ | ||
$profile['src']['global'] = 'global/'; /*全局类*/ | ||
$profile['src']['library'] = 'library/'; /*实例库*/ | ||
|
||
$profile['src']['controller'] = 'controllers/web/'; /*控制类*/ | ||
$profile['src']['model'] = 'models/'; /*模型类*/ | ||
$profile['src']['console'] = 'controllers/console/'; /*命令行控制类*/ | ||
$profile['src']['rpc'] = 'controllers/rpc/'; /*rpc控制类*/ | ||
$profile['src']['common'] = 'common/'; /*通用类*/ | ||
$profile['src']['view'] = 'views/'; /*视图源码*/ | ||
|
||
/** | ||
* application配置模块设置 | ||
*/ | ||
$profile['config']['enabled'] = TRUE; /* 是否开启默认配置模块 */ | ||
$profile['config']['path'] = 'config/'; /* 配置文件相对路径 */ | ||
$profile['config']['paths'] = []; /*可加载多个扩展的配置文件或文件夹路径,必须为绝对或者相对路径 数据可覆盖*/ | ||
$profile['config']['cache']['enable'] = TRUE; /*配置模块缓存设置 提高性能*/ | ||
$profile['config']['cache']['id'] = 'default'; | ||
$profile['config']['cache']['ttl'] = 60; | ||
|
||
/** | ||
* 语言模块设置 | ||
*/ | ||
$profile['lang']['enabled'] = TRUE; /*是否开启 */ | ||
$profile['lang']['locale'] = 'zh_cn'; | ||
$profile['lang']['path'] = 'lang/'; /*存放语言包的目录 */ | ||
|
||
/** | ||
* 日志模块设置 | ||
*/ | ||
$profile['log']['enabled'] = TRUE; | ||
$profile['log']['type'] = 'file'; /*默认可以设置file|syslog 设置类型为file时,需要设置log.path为可写目录路径 */ | ||
$profile['log']['path'] = 'runtime/log/'; | ||
|
||
/** | ||
* 数据模块设置 | ||
* id为 default时,即为默认缓存实例 | ||
* driver mysql | ||
* dirver mysqli | ||
* dirver pdo_mysql | ||
* driver redis | ||
* driver memcache | ||
*/ | ||
$profile['data']['enabled'] = TRUE; /* 是否开启数据池 */ | ||
$profile['data']['charset'] = 'utf8'; | ||
$profile['data']['policys'] = [ | ||
['id' => 'redis', 'driver' => 'redis', 'host' => '127.0.0.1', 'port' => '6379' ], | ||
['id' => 'redis_cache', 'driver' => 'redis', 'host' => '127.0.0.1', 'port' => '6379', 'servers' => [['host' => '127.0.0.1', 'port' => '6379'],['host' => '127.0.0.1', 'port' => '6379']]], | ||
['id' => 'redis_session', 'driver' => 'redis', 'host' => '127.0.0.1', 'port' => '6379'], | ||
['id' => 'redis_queue', 'driver' => 'redis', 'host' => '127.0.0.1', 'port' => '6379'], | ||
['id' => 'memcached', 'driver' => 'memcached', 'host' => '127.0.0.1', 'port' => '11211'], | ||
['id' => 'default', 'driver' => 'db.mysql_pdo', 'host' => '127.0.0.1', 'port' => '3306', 'user' => 'root', 'password' => '123456', 'dbname' => 'mysql'] | ||
]; | ||
|
||
/** | ||
* 缓存模块设置 | ||
* id为 default时,即为默认缓存实例 可以用Cache::getInstance()使用 或者在controller以及Model中 直接以$this->cache使用 | ||
* driver 1 FILE缓存 Warnning: 文件缓存填写相对application的路径,不允许绝对路径 | ||
* 类型 2 : memcache缓存 | ||
* 类型 3 :memory内存缓存 | ||
* 类型 5 Redis缓存 */ | ||
$profile['cache']['enabled'] = TRUE; /* 是否默认开启缓存模块,若不开启,则以下设置无效 */ | ||
$profile['cache']['lifetime'] = 3600; | ||
$profile['cache']['path'] = 'runtime/cache/'; /* 缓存文件夹相对路径 */ | ||
$profile['cache']['policys'] = [ | ||
['id' => 'default', 'driver' => 'redis', 'lifetime' => 3600, 'dataid' => 'redis_cache'], | ||
['id' => 'def', 'driver' => 'file', 'lifetime' => 3600, 'path' => ''] | ||
]; | ||
|
||
/** | ||
* HTTP SESSION设置 | ||
* driver 为空 PHP自身Session | ||
* driver memcache Memcache | ||
* driver redis Redis作为Session */ | ||
$profile['session']['enabled'] = TRUE; | ||
$profile['session']['domain'] = ''; | ||
$profile['session']['path'] = '/'; | ||
$profile['session']['expires'] = 36000; | ||
$profile['session']['domain'] = ''; | ||
$profile['session']['driver'] = 'redis'; | ||
$profile['session']['dataid'] = 'redis_session'; | ||
|
||
/** | ||
* 过滤器配置 | ||
*/ | ||
$profile['filter']['enabled'] = TRUE; | ||
$profile['filter']['web'] = '\ZeroAI\Filter\WebFilter'; | ||
$profile['filter']['console'] = '\ZeroAI\Filter\ConsoleFilter'; | ||
$profile['filter']['filters'] = []; | ||
|
||
/** | ||
* HTTP COOKIE设置 | ||
*/ | ||
$profile['cookie']['domain'] = ''; | ||
$profile['cookie']['path'] = '/'; | ||
$profile['cookie']['expires'] = 3600; | ||
$profile['cookie']['prefix'] = ''; | ||
$profile['cookie']['encode'] = FALSE; | ||
|
||
/** | ||
* 控制器设置 | ||
*/ | ||
$profile['controller']['default'] = 'main'; | ||
$profile['controller']['param'] = 'c'; | ||
$profile['controller']['namespace'] = 'Controller'; | ||
$profile['controller']['console'] = 'Controller\Console'; | ||
$profile['controller']['rpc'] = 'Controller\RPC'; | ||
|
||
|
||
/** | ||
* 命令行 | ||
*/ | ||
$profile['console']['namespace'] = 'Console'; | ||
|
||
/** | ||
* 模型 | ||
*/ | ||
$profile['model']['namespace'] = 'Model'; | ||
|
||
/** | ||
* 动作设置 | ||
*/ | ||
$profile['action']['default'] = 'index'; | ||
$profile['action']['param'] = 'a'; | ||
|
||
/** | ||
* response输出JSON时 默认指定的配置ID | ||
*/ | ||
$profile['response']['formatJsonConfigId'] = 'status'; | ||
|
||
/** | ||
* 视图设置 | ||
*/ | ||
$profile['view']['src'] = 'views/'; | ||
$profile['view']['cache'] = 'runtime/view/cache/'; | ||
$profile['view']['compile'] = 'runtime/view/compile/'; | ||
$profile['view']['config'] = 'runtime/view/config/'; | ||
|
||
/** | ||
* 视图引擎绑定 | ||
* 通过扩展名绑定解析引擎 | ||
* php PHP原生引擎 | ||
* 类型 tpl Smarty模板引擎 | ||
* 类型 htm Template模板引擎 | ||
*/ | ||
$profile['view']['engines'] = []; | ||
|
||
/** | ||
* 预先设置的视图变量 | ||
*/ | ||
$profile['view']['assign'] = []; | ||
|
||
/** | ||
* 路由规则设置 | ||
*/ | ||
$profile['router']['enabled'] = TRUE; /* 是否开启router */ | ||
$profile['router']['routers'] = []; /*注册自定义的router*/ | ||
$profile['router']['rules'] = [ | ||
['router' => 'pathinfo', 'rule' => ['ext' => '.html'], 'domain' => ''], | ||
]; | ||
|
||
/** | ||
* 是否开启插件 | ||
*/ | ||
$profile['plugin']['enabled'] = FALSE; | ||
|
||
/** | ||
* 需要添加绝对路径的相对路径 | ||
*/ | ||
$profile['path'] = [ | ||
'src.path', | ||
'app.assets', | ||
'build.path', | ||
'build.profile_path', | ||
'build.setting_path', | ||
'config.path', | ||
'lang.path', | ||
'log.path', | ||
'cache.path', | ||
'view.src', | ||
'view.cache', | ||
'view.compile', | ||
'view.config', | ||
'src.library', | ||
'src.global', | ||
'src.controller', | ||
'src.console', | ||
'src.rpc', | ||
'src.model', | ||
'src.common', | ||
'daemon.piddir', | ||
'daemon.logdir' | ||
]; | ||
|
||
/** | ||
* 自动加载库的配置 | ||
*/ | ||
$profile['imports'] = [ | ||
'App\Controller' => 'src.controller', | ||
'App\Controller\Console' => 'src.console', | ||
'App\Controller\Rpc' => 'src.rpc', | ||
'App\Model' => 'src.model', | ||
'App\Common' => 'src.common', | ||
'*' => 'src.global', | ||
]; | ||
|
||
/** | ||
* 是否需要替换加载库里的路径为真实路径 | ||
*/ | ||
$profile['import_no_replacepath'] = FALSE; | ||
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
<?php | ||
return [ | ||
'index' => "aaaa%s aaa %s" | ||
]; | ||
?> |
Oops, something went wrong.