php300framewor,PHP300Framework(PHP开发框架)

PHP300Framework是一款专注于接口化的PHP开发框架,支持API编写和输出处理,具备易扩展性和自动加载扩展包功能。提供优秀的编辑体验,适用于网页和游戏开发,简化项目构建流程。其特色包括自动JSON编码输出、支持多种扩展方式、方便的跨实例调用及模板渲染。安装时需部署到开发环境,并遵循特定命名空间规则。更新日志涉及动态请求参数访问、错误修复和性能优化。
摘要由CSDN通过智能技术生成

PHP300Framework是一款开发框架,可以用户在开发PHP程序的时候获得更多的帮助,下载以后可以得到Extend、Framework、Project、Web等内容,你可以用这款软件帮助你开发WEB程序,为用户提供更多开发的组件,提供更容易的项目构建流程;在2.0版本注重于接口化,所以它将非常友好的支持对APP接口的编写和输出处理,另外您还可以通过作曲进行自由的扩展,系统将会自动的载入扩展的包或类,官方对异常处理和数据处理做出了非常多的扩展功能,以便于开发中可以快速的发现并解决问题,如果你需要建立PHP类型的应用,可以立即下载这款开发框架!

c457f963c15e7b0689b64ea174cf24d2.png

软件功能

1、PHP300Framework提供更加优秀的编辑功能,可以让用户更好开发软件

2、你可以在设计网页的使用使用这款软件,可以在开发游戏的时候使用这款软件

3、支持容易的部署方式,可以添加到多个PHP版本主机上启动

4、附加多种扩展功能,为用户提供更多编程需要的功能

5、可以实现代码自动输出,可以扩展数据库组件

6、可以为需要开发web的朋友提供更完美的框架

7、在构建网页游戏的时候也能轻松部署自己的编程工作

8、为开发web程序提供了更好的效率,提供更全面的PHP框架

9、目前PHP300Framework遵循Apache2.0开原协议

软件特色

API支持

随着后端多元化发展API支持是必不可少的部分,运行时我们将进行自动json编码输出处理!

易扩展

支持多种程序扩展方式,可自己编写包或结合composer进行DIY组合使用您的解决方案!

输出

PHP300Framework2x接口化操作,自2.1版本起,我们可以在输出各种json或调试信息的时候,不需要自己去json_encode数组或对象,只需要return的内容是一个数组或对象,框架都会自动处理json编码

安装方法

1、由于是开发框架所以无法直接启动,你需要将软件部署到自己的开发环境

506e85dfa00de7b735bd7a0b9e270931.png

2、小编不会使用这款软件,建议你查看官方提供的安装教程http://api2.php300.cn/425462

e02d8c2b78c9a97d9dcd4cb96fae9be5.png

使用方法

我们可以在默认Home实例中尝试自己创建一个控制器,控制的名称需要首字符大写,用.class作为标识,使用.php作为后缀,接下来我们创建一个User控制器,名称为User.class.php:

f23ce58c9d0e82dfef5d716841b7802e.png

在浏览器中输入:127.0.0.1/index.php/user/login 即可输出Hello,This is the Login method of the User controller!

规范

每个控制器需要先定义命名空间,具体请看[基础/规范],例如默认的Home实例如下:

namespace AppHome;

假如我们在/Project中创建了一个Admin文件夹,注意这里文件夹需要首字符大写,那么Admin实例中的控制器的命名空间为:

namespace AppAdmin;

跨实例调用

当我们需要跨实例调用一些方法的时候,我们可以先引入目标实例的命名空间,然后就可以很方便的使用,例如从Home实例中的Index控制器调用Admin实例中的User控制器方法:

Admin实例中的User控制器内容

93f4077224d782855b07541afb19f384.png

Home实例中的Index控制器内容

d11409e2c6c40b299159e4cc53a513c7.png

访问:127.0.0.1/index.php/index/index输出This is Admin->Login

继承

当我们需要继承某一个控制器的时候,如果继承的父类为当前实例中的文件,则可以直接通过extends加上类名进行继承,否则需要先引用目标命名空间

609ec956173c42e0a58787143923d4f1.png

渲染模板

当我们需要渲染模板的时候,我们可以通过View方法来进行渲染,该方法将会返回一个模板实例对象,方法需要传递一个模板文件名,默认的扩展为.html,后缀可在框架配置的视图选项中进行修改

edafff3f8bb5c5fd91580ad107c38573.png

我们并不推荐直接将模板文件放置于视图文件夹根目录中,用文件夹包裹会让项目更清晰,当然如果觉得可以你也可以选择这么做。

赋值变量

当我们使用View方法渲染模板后,方法将返回一个模板实例对象,我们可以直接给该对象设置属性来定义变量信息

906fd322b261ad093d5d47445dab5b04.png

赋值完成后,变量可直接在模板中展示,例:我的姓名是:_{$name}_,我的年龄是_{$age}_

渲染输出后内容:我的姓名是张三,我的年龄是30

获取结果

当我们对模板进行渲染后,我们可以通过返回的实例,调用get方法来进行获取,下面例:

ed9b12e53c67b63c9890a67293dd35d9.png

注意事项

视图-基本使用

视图由第三方smarty3作为模板引擎,内置的模板语法可借鉴smarty手册

视图的文件应放置于项目文件中的View(Project/View)文件夹中

当项目运行时,模板引擎的缓存机制将开始运作,缓存的文件处于Runtime/View中

视图的配置可见框架配置中的View配置区块项

静态资源需要对外访问,需要放置于框架根目录中的Web/Public下,在模板中可以使用_{$smarty.const.RES}_来定位到public下

更新日志

1.增加动态请求参数访问控制器

2.修复部分用户没有配置时区所产生的模板错误

3.修复部分用户环境路由不支持问题

4.增加函数工具方法

5.增加文件缓存驱动

6.优化部分性能区块

7.修复部分由权限不足所产生的错误无法展示问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值