当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

FocusPHP

微型 PHP 框架
授权协议 MIT
开发语言 PHP
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 国产
投 递 者 慕容超
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

 

FocusPHP

FocusPHP is a micro php framework

TODO

  • 完善docker开发环境

  • 增加后台管理

  • 框架与项目分离

  • 完善单元测试,使用Travis CI持续集成

备注

数据库文件中,username=admin, password=administrator

安装使用

composer require aicode/focusphp

MVC支持

框架本身可选的对MVC提供了支持,只需要在创建Focus\Server对象时注册Focus\MVC\Router对象即可。

$server->registerRouter(new Focus\MVC\Router('Demo\Controllers'));

创建Focus\MVC\Router是需要提供控制器命名空间作为参数,这样框架就回到该命名空间下寻找适合处理当前请求的控制器。

视图对象

视图类需要实现Focus\MVC\View接口,框架内置了一套简单的视图实现Focus\MVC\SimpleView, 该实现使用.php文件作为视图文件模板,在模板文件中,直接使用原始的PHP语法即可。

默认视图Focus\MVC\SimpleView提供了layout支持。

隐藏的模板变量

变量名 说明
__body__ 解析模板后的内容,该变量只在layout中可用
__data__ 给模板对象传递的字符串数据(无key)

框架异常消息

消息 含义
INVALID_ROUTER 路由不合法
INVALID_ROUTER_ARGS 路由参数不合法
INVALID_ROUTER_FUNC 路由规则执行函数不合法
NONSUPPORT_PHP_VERSION PHP版本不支持,请使用5.6.0以上版本
CONFIG_FILE_NOT_FOUND 配置文件不存在
INVALID_CONFIG_FORMAT 不合法的配置文件格式

 

  • FocusPHP FocusPHP是一个微型PHP框架 TODO 完善docker开发环境 增加后台管理 框架与项目分离 完善单元测试,使用Travis CI持续集成 备注 数据库文件中,username=admin, password=administrator 安装使用 composer require aicode/focusphp MVC支持 框架本身可选的对MVC提供了支持,只需要在创建

 相关资料
  • 本文向大家介绍微服务哪些框架相关面试题,主要包含被问及微服务哪些框架时的应答技巧和注意事项,需要的朋友参考一下 Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的各成员站点。阿里巴巴近几年对开源社区的贡献不论在国内还是国外都是引人注目的,比如:JStorm 捐赠给 Apache 并加入 Apache 基金会等,为中国互联网人争足了面子,使得阿里巴巴在国人眼里已经从电商升级为一

  • 我们正在寻找限制Micronaut 2.0.1公开的HTTPendpoint接受的并发连接数的最佳方法。endpoint接受图像文件,将其写入磁盘并创建缩略图。由于请求太多,我们的内存不足。 到目前为止,我们发现的是Netty线程池的设置。不过,我们怀疑这些措施是否能让我们实施一个具体的限制。它们似乎更多地与Netty事件循环线程池有关? 是否有一种行之有效的方法来实现Micronaut和Nett

  • Yii 可以轻松使用,而不需要基本和高级模板中包含的功能。换句话说,Yii 已经是一个微框架。不需要由模板提供的目录结构与 Yii 一起工作。 当你不需要像 assets 或视图一样的所有预定义模板代码时,这一点特别方便。 其中一种情况是构建 JSON API。 在下面的部分将展示如何做到这一点。 安装 Yii 为您的项目创建一个目录并将工作目录更改为该路径。示例中使用的命令是基于 Unix 的,

  • ketchup 是一个基于 dotnet core 的微服务框架。网关:兼容 kong,rpc:grpc支持远程调用。

  • Adnc 是一个轻量级的 .Net Core 微服务开发框架,同时也适用于单体架构系统的开发。支持经典三层与DDD架构开发模式、集成了一系列主流稳定的微服务配套技术栈。

  • Seata 的事务上下文由 RootContext 来管理。 应用开启一个全局事务后,RootContext 会自动绑定该事务的 XID,事务结束(提交或回滚完成),RootContext 会自动解绑 XID。 // 绑定 XID RootContext.bind(xid); // 解绑 XID String xid = RootContext.unbind(); 应用可以通过 RootCon