大小:0.38 MB更新:2022-01-27 15:11:21
类别:编程开发系统:WinAll
包名:
Biny是一个web程序开发的框架。你可以用这个框架来设计网站和网页端应用,这样用户在开发新软件的时候可以得到更多的帮助。软件提供了基本配置内容,包括路由配置、静态配置、自动加载配置、请求配置、响应配置、日志相关配置、数据库相关配置、缓存相关配置和异常配置。用户可以加载提供的类配置来设计自己的程序,系统自动加载类配置,系统会根据用户代码自动生成相关的功能模块,节省了用户手动配置网页请求和配置数据库的时间。每个数据库表都可以单独一个类使用,完全可以避免SQL注入的风险!
支持跨数据库表连接、条件复合过滤、PK缓存查询等。
异步请求分离,类的自动加载管理
支持表单验证和事件触发机制。
支持浏览器端调试,快速定位程序问题和瓶颈。
带有sql反注入、html自动反xss等。
Biny是一个高能轻量级PHP框架。
遵循MVC模式,用于快速开发现代Web应用程序。
Biny代码简洁优雅,应用层、数据层、模板渲染层的封装简单易懂,可以快速使用。
高能量,帧响应时间小于1ms,单机qps可轻松上3000。
表单验证
该框架提供了一个完整的表单验证解决方案,适用于大多数场景。
表单验证支持所有类型的验证和自定义方法。
简单的例子:
定义了验证类之后,就可以在Action中使用了,可以通过getForm方法加载表单。
注意:在$_rules中未定义的字段不能以$形式获取,所以即使不需要验证也最好定义它们。
在许多情况下,表单参数并不完全相同。系统支持表单复用,即可以在通用表单类中自定义部分内容。
例如,上面例子的testForm有一个类似的表单,但是有一个额外的字段类型,状态的验证方法也需要改变。
您可以向测试表单添加一个方法
您还需要添加& # 8217;addType & # 8217作为参数,其他的使用方法也是一样的。
可以在一个表单验证类中编写多个额外的方法,它们彼此直接相关,没有任何影响。
身份验证类型
系统提供了7种默认身份验证方法。当身份验证失败时,将记录错误,这可以通过getErr方法获得。
Self::typeInt数字类型,包括整数浮点类型和负数。
Self::typeBool确定是否为真/假。
Self::typeArray确定它是否是数组类型。
Self::typeObject确定它是否是对象数据。
Self::typeDate确定是否为合法期间。
Self::typeDatetime确定它是否是合法的截止日期。
Self::typeNonEmpty确定它是否为非空(包括空值和空字符串)。
Self::typeRequired可以有此参数,并且可以是空字符串。
接受初步测试
框架中有两种调试方法,一种是页面控制台中输出的调试,方便用户调试对应的网页。
另一种是像其他框架一样在博客中调试。
控制台调试
Biny的一个主要特性是,这种控制台调试方法允许用户调试他们想要的数据,而不影响当前的页面结构。
调试开关在/web/index.php中。
控制台调试的方式,同步和异步都可以调试,但是异步调试需要参考/static/js/main.js文件,这样异步ajax请求也会在控制台输出调试。
调试方法很简单。Logger::info($message,$key)可以全局调用,还有warn、err、log等。
第一个参数是需要调试的内容,也支持数组和Object类的输出。第二个参数是调试键,默认为phpLogs。
Logger::info()消息输出
Logger::warn()警告输出
记录器::err()异常输出
Logger::log()日志输出
下面是一个简单的例子,以及控制台的输出。结果会因为浏览器的不同而风格不同,效果也是一样的。
此外,Logger调试类还支持时间和内存的输出,可以用来优化代码函数。
智调试
平台的博客目录在/logs/,请确保该目录具有写权限。
将在err_{ period }期间生成异常。日志文件,如err _ 2016-05-05.log。
调试记录将在log_{ period }中生成。日志文件,如log _ 2016-05-05.log。
在程序中,可以通过调用Logger::addLog($log,INFO)方法添加日志,通过Logger::addErr($log,ERROR)方法添加异常。
$log参数支持转移数组,该数组将自动排列和打印。
$LEVEL可以使用常量(INFO、DEBUG、NOTICE、WARNING、ERROR)作为默认级别。
系统程序错误也会显示在错误日志中。例如,当页面显示500时,您可以检查错误日志中的位置。
= = = = = = = = = = = V2.10更新分割线= = = = = = = = = = = = =
Biny v2.10后面是记录自动存档功能,可以在/config/config.php中启动。
打开后,日志目录中的日志文件会在日期发生变化时触发归档,历史文件会写入{年}-{月}目录。外部日志文件始终是最新的。
脚本执行
Biny框架不仅提供了HTTP请求处理,还提供了一套完整的脚本执行逻辑。
执行条目是根目录中的一个shell.php文件,用户可以通过命令行执行PHP shell.php { outer } { param }调用。
Uter是脚本路由,param是执行参数,可以是默认参数,也可以是多个参数。
编写路由脚本
路由与http请求模式基本一致,分为{module}/{method}形式,其中{method}可以是默认的,默认为index。
例如,index/test将在indexShell中执行action_test方法,而demo将在demoShell中执行action_index方法。
如果默认为uter,默认情况下/config/config.php中的uter内容将被读取为默认路由。
脚本参数
脚本执行可以传输多个数字的参数,可以用http请求在方法中直接捕获,顺序与参数一致,可以默认。
此外,参数法还可用于获取相应位置的参数。
比如终端执行PHP shell.php测试/demo 1 2aa,结果如下:
同时,框架还提供了可变参数传递模式,与http模式一致。
例如,终端执行PHP shell.php测试/演示& # 8211;名称= & # 8221;测试& # 8221;–Id=23演示,结果如下:
注意:使用变量转移后,方法中的默认参数不会捕获非变量参数。上述示例中的演示需要通过param方法获得。
脚本记录
脚本执行不再具有HTTP模式的其他功能,例如表单验证、页面呈现和浏览器控制台调试。因此,在记录器调试类中,方法info/err/debug/warning将改为在终端输出。
同时,还可以继续调用Logger::addLog和Logger::addErr方法来写博客。
该目录保存在/logs/shell/目录中。请确保该目录具有写权限。格式与http模式一致。
注意:当程序返回$this->时;响应->;Err($msg),系统默认会调用Logger::addErr($msg)。请不要再打电话了。