代码拉取完成,页面将自动刷新
内容:一个简单的php框架,主要是满足个人开发使用,面向后端API开发。
目标:轻量级的仅满足一般开发使用(由开发人员决定)。
框架:主要是在命令模式基础上扩展而成的。
架构的序列图:https://www.processon.com/view/link/558a701fe4b0ccebb524bb71
Note: 框架目前没有实现视图层和模型层,只有控制层
<?php
require_once 'PHPCbping/PHPCbping.class.php';
//启动程序
PHPCbping::start();
- 启动php(5.4+)内置服务器:php -S localhost:8080
- 浏览器输入地址:http://localhost:8080/index.php?cmd=HelloWorld
- 浏览器显示:{"hello":"hello world"}
http://localhost:port/index.php?cmd=test&other=o
此参数描述控制的信息,例如
- cmd=Test: 控制器test,就是说 控制器文件名为:Test.class.php; 类名:Test
- cmd=test.test1: 控制器test,就是说 控制器文件名为:test1.class.php,此文件在子目录 test/下; 类名:test1
Note: 大小写敏感
请查看:配置注释
用户配置目录是可配置的,具体查看配置说明文档配置注释。
用户配置将会覆盖系统默认的配置项。
控制器目录是可配置的,具体查看配置说明文档配置注释。
控制器支持二级子目录的存在
所有控制类必需继承父抽象控制类:Controller
class test extends \Controller
{
/**
* 执行入口
* @param $arg_context
*/
function doExecute(\Context $arg_context)
{
$other = $arg_context->Params("other");
$arg_context->json_echo("hello world:".$other);
}
}
目前没有支持办法映射,不过,用户可以自己实现的。
在这里我必须向大家坦白,我实现这个简单的框架主要目的还是为了学习,当然我也存在着想拥有一个简单个人的php开发框架以方便开发一些个人项目的想法。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。