1 Star 1 Fork 0

Cbping / PHPCbping

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
BSD-2-Clause

Welcome to PHPCbping!

##目录

概要

	内容:一个简单的php框架,主要是满足个人开发使用,面向后端API开发。
	目标:轻量级的仅满足一般开发使用(由开发人员决定)。
	框架:主要是在命令模式基础上扩展而成的。 

架构的序列图:https://www.processon.com/view/link/558a701fe4b0ccebb524bb71

Note: 框架目前没有实现视图层和模型层,只有控制层

规范

  • 目前没有遵守也未考虑遵守PSR编码规范。
  • 请看文档编码风格要求,此文档里面描述本项目所遵守的规则。因为所有规则都是开发人员定义,所以并不完善,望指正!
  • 开发人员务必认真阅读Doc/目录下的文档文件。所有开发文档资料都放在此目录下
  • 如果没有特别说明,统一采用UTF-8编码格式

使用

单文件入口:index.php

<?php
require_once 'PHPCbping/PHPCbping.class.php';
//启动程序
PHPCbping::start();

hello world

请求参数

	http://localhost:port/index.php?cmd=test&other=o
  • cmd(必需)

此参数描述控制的信息,例如

  • 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);
    }
}

代码覆盖率情况

code Coverage

参考

目前没有支持办法映射,不过,用户可以自己实现的。

结束语

在这里我必须向大家坦白,我实现这个简单的框架主要目的还是为了学习,当然我也存在着想拥有一个简单个人的php开发框架以方便开发一些个人项目的想法。

Copyright (c) 2015, cbping All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

简介

暂无描述 展开 收起
PHP
BSD-2-Clause
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
PHP
1
https://gitee.com/Bping/PHPCbping.git
git@gitee.com:Bping/PHPCbping.git
Bping
PHPCbping
PHPCbping
dev

搜索帮助