Compare commits

...

29 Commits
3.1.1 ... 3.1.3

Author SHA1 Message Date
crazywhalecc
7c1c21d791 increment build number (build 708) 2023-03-15 15:18:45 +00:00
crazywhalecc
76b748e54b update api docs 2023-03-15 15:18:43 +00:00
crazywhalecc
a71469fe9b update version to 3.1.3 2023-03-15 23:17:26 +08:00
sunxyw
a47bcada01 fix symfony event dispatcher unavailable 2023-03-15 23:17:26 +08:00
crazywhalecc
c9e0495059 increment build number (build 707) 2023-03-11 12:43:58 +00:00
crazywhalecc
b84b15e085 update api docs 2023-03-11 12:43:56 +00:00
crazywhalecc
f1e7dad668 remove unused trait 2023-03-11 20:42:41 +08:00
crazywhalecc
f638359081 update docs 2023-03-11 20:42:41 +08:00
crazywhalecc
eb2e0a5e92 refactor and add some customizable context functions 2023-03-11 20:42:41 +08:00
crazywhalecc
c147c8fe22 fix issue #336 2023-03-11 20:42:41 +08:00
crazywhalecc
cb3d2ee950 fix annotation handler call, for better DI process 2023-03-11 20:42:41 +08:00
crazywhalecc
560505bb4a remove plugin command redundant options 2023-03-11 20:42:41 +08:00
crazywhalecc
a97dcccc61 fix ZMConfig config load path 2023-03-11 20:42:41 +08:00
crazywhalecc
71ab18d895 increment build number (build 706) 2023-03-11 11:56:23 +00:00
crazywhalecc
a1415684d8 update api docs 2023-03-11 11:56:21 +00:00
crazywhalecc
f9f5fd254d update generated docs 2023-03-11 19:55:23 +08:00
crazywhalecc
3ad1a59ff2 increment build number (build 705) 2023-03-10 14:14:38 +00:00
crazywhalecc
379713d622 update api docs 2023-03-10 14:14:36 +00:00
Jerry
799aacf292 文档更新:部分内容调整补充、WebSocket 客户端接入 (#337)
* update docs

* update docs

* update docs
2023-03-10 22:13:36 +08:00
crazywhalecc
b97cf26047 fix BotActionResponse status filter 2023-03-10 22:13:10 +08:00
sunxyw
422b13f66f increment build number (build 704) 2023-03-09 15:44:45 +00:00
sunxyw
67938aaafa update api docs 2023-03-09 15:44:43 +00:00
sunxyw
0184d37375 Merge pull request #322 from zhamao-robot/refactor-framework-kernel
重构框架核心
2023-03-09 23:43:15 +08:00
sunxyw
510bb8dc30 split runtime info into runtime preferences 2023-03-09 22:36:20 +08:00
sunxyw
772288b517 merge framework and kernel 2023-03-07 23:07:52 +08:00
sunxyw
8f43012a5c fix properties not initialized 2023-03-07 21:39:25 +08:00
sunxyw
d513495b3b fix container not loading config 2023-03-07 21:39:25 +08:00
sunxyw
fa5b41c26d fix tests 2023-03-07 21:39:24 +08:00
sunxyw
bc76febadb refactor framework kernel 2023-03-07 21:39:22 +08:00
844 changed files with 6337 additions and 4446 deletions

View File

@@ -57,14 +57,13 @@ $options['driver'] = 'workerman';
$options['worker-num'] = 1;
$options['private-mode'] = true;
// TODO: optimize this, maybe abstract the application (framework)
$bootstrappers = new ReflectionProperty(\ZM\ConsoleApplication::class, 'bootstrappers');
foreach ($bootstrappers->getDefaultValue() as $bootstrapper) {
resolve($bootstrapper)->bootstrap($options);
}
try {
(new Framework($options))->init()->start();
$framework = new Framework();
$framework->runtime_preferences = $framework->runtime_preferences
->withConfigDir(dirname(__DIR__) . '/config')
->withEnvironment('development');
$framework->bootstrap();
$framework->init()->start();
exit($_swoole_atomic->get());
} catch (Throwable $e) {
echo $e->getMessage() . PHP_EOL;

View File

@@ -7,8 +7,8 @@ use OneBot\Driver\Process\ProcessManager;
use Psr\Log\LoggerInterface;
use ZM\Config\Environment;
use ZM\Config\EnvironmentInterface;
use ZM\Config\ZMConfig;
use ZM\Framework;
use ZM\HasRuntimeInfo;
/*
* 这里是容器的配置文件,你可以在这里配置容器的绑定和其他一些参数。
@@ -28,6 +28,8 @@ return [
Driver::class => fn () => Framework::getInstance()->getDriver(),
LoggerInterface::class => fn () => logger(),
EnvironmentInterface::class => Environment::class,
HasRuntimeInfo::class => Framework::class,
],
// 容器的缓存配置,默认情况下,只有在生产环境下才会启用缓存
@@ -37,7 +39,7 @@ return [
// 详细介绍请参阅https://php-di.org/doc/performances.html#caching
'cache' => [
// 是否启用缓存,支持 bool、callable
'enable' => fn () => ZMConfig::getInstance()->getEnvironment() === 'production',
'enable' => fn () => Framework::getInstance()->runtime_preferences->environment('production'),
'namespace' => 'zm',
],
];

View File

@@ -80,9 +80,11 @@ module.exports = {
{
title: 'HTTP 组件',
collapsable: true,
sidebarDepth: 2,
sidebarDepth: 1,
children: [
'http/zmrequest',
'http/websocket-access',
'http/websocket-client',
],
},
{
@@ -99,7 +101,7 @@ module.exports = {
{
title: '存储组件',
collapsable: true,
sidebarDepth: 2,
sidebarDepth: 1,
children: [
'store/file-system',
'store/cache',

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Zhamao Framework: src/ZM/Context/Trait/HttpTrait.php 文件参考</title>
<title>Zhamao Framework: src/ZM/Bootstrap/Bootstrapper.php 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>
@@ -66,7 +66,7 @@ $(function() {
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('_http_trait_8php.html',''); initResizable(); });
$(document).ready(function(){initNavTree('_bootstrapper_8php.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
@@ -93,14 +93,20 @@ $(document).ready(function(){initNavTree('_http_trait_8php.html',''); initResiza
<div class="header">
<div class="summary">
<a href="#nested-classes">结构体</a> &#124;
<a href="#namespaces">命名空间</a> </div>
<div class="headertitle"><div class="title">HttpTrait.php 文件参考</div></div>
<div class="headertitle"><div class="title">Bootstrapper.php 文件参考</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
结构体</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_z_m_1_1_bootstrap_1_1_bootstrapper.html">Bootstrapper</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
命名空间</h2></td></tr>
<tr class="memitem:namespace_z_m_1_1_context_1_1_trait"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_z_m_1_1_context_1_1_trait.html">ZM\Context\Trait</a></td></tr>
<tr class="memitem:namespace_z_m_1_1_bootstrap"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_z_m_1_1_bootstrap.html">ZM\Bootstrap</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
@@ -108,7 +114,7 @@ $(document).ready(function(){initNavTree('_http_trait_8php.html',''); initResiza
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_14547c19cd47bd2555adf353e72448ce.html">ZM</a></li><li class="navelem"><a class="el" href="dir_07a1950ebaf2e16f5cee5a9ebd0432a2.html">Context</a></li><li class="navelem"><a class="el" href="dir_f7a810c7bd378e12a55be6a6d68e12da.html">Trait</a></li><li class="navelem"><a class="el" href="_http_trait_8php.html">HttpTrait.php</a></li>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_14547c19cd47bd2555adf353e72448ce.html">ZM</a></li><li class="navelem"><a class="el" href="dir_32e6acc04f4b8c095cf1d40ede347ca3.html">Bootstrap</a></li><li class="navelem"><a class="el" href="_bootstrapper_8php.html">Bootstrapper.php</a></li>
<li class="footer">制作者 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5 </li>
</ul>
</div>

View File

@@ -0,0 +1,4 @@
var _bootstrapper_8php =
[
[ "Bootstrapper", "interface_z_m_1_1_bootstrap_1_1_bootstrapper.html", "interface_z_m_1_1_bootstrap_1_1_bootstrapper" ]
];

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

View File

@@ -27,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.1</span>
<div id="projectname">Zhamao Framework<span id="projectnumber">&#160;3.1.3</span>
</div>
<div id="projectbrief">A high-performance chatbot + web framework</div>
</td>

Some files were not shown because too many files have changed in this diff Show More