`
wj45
  • 浏览: 44580 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

BasicPHP 框架 1.1.0 喜迎国庆,隆重推出

阅读更多
BasicPHP——一个开源的PHP框架。
简单、易用、安全、高效,是本框架的设计理念。
该框架旨在提高开发效率、降低开发门槛,并兼容不同的服务器环境。
项目网址&源码下载:
http://code.google.com/p/basic-php/

BasicPHP的重要版本更新已经完成了,由1.0版本正式进入1.1版本。

1.1版更新日志:

(1)精简代码,清理了一些鸡肋功能,包括:
1.删减掉了image的折线图绘制功能。(不必要使用,图表绘制推荐使用OpenFlashChart)
2.删减掉了数据库对sqlite的支持。(不常使用,而且使用方法不同于其他数据库引擎)
3.删减掉了程序rewrite功能。(纯粹鸡肋,请直接使用WebServer上的rewrite功能)
4.删减掉model文件中的$query功能(可以直接通过自定义方法或新方法代替)

(2)优化框架的执行效率,包括:
1.修改分页处理方式,使之更加合理。(新的不兼容之前的代码,需要做小的修改)
//1.0版本的分页代码如下:
$data = $dao->page(NULL, 'time DESC');
$page = new pagination($data, 5);
//1.1版本的分页代码如下:
$data = $dao->page(NULL, 'time DESC', 5);  //将$pageSize移动到这里
$page = new pagination($data);
2.count()和新增的sum()方法也加入到了AutoCache中。
3.对程序代码的逻辑进行修改,使逻辑判断更加合理,避免执行不必要的代码。
4.对一些功能做了实际的性能和效率测试,对一些代码的细节作出了调整。

(3)ORM的改进:
1.新增sum()方法,用来求和。
2.save()方法的修改,使用save()就可以完成插入/更新/替换,并兼容之前的代码。
insert:$dao->save();  //等价于$dao->add();
update:$dao->save('id = 100');  //无条件update为:$dao->save('1=1');
replace:$dao->where('id = 100')->save(1);  //此时save()中的参数1表示replace,不是where条件;
3.不必创建model文件就可以使用ORM。如果不需要定制模型,model目录可以一直空着。
4.SQL语句管理、迭代功能,可以更加灵活的定制你的SQL操作。
譬如:$dao->column('id')->where('id < 100')->sum();
等价于:$dao->sum('id', 'id < 100');(SQL操作器中的参数优先级更高)
或者更加复杂的操作:$dao->column('t.title')->alias('t')->join('demo d', 't.id = d.id')->where('t.id > 1')->group('t.id')->having('count(t.id) > 0')->order('t.id DESC')->limit('10')->select();
SQL管理器:column、alias、join、where、group、having、order、limit
SQL操作器:select、get、all、count、sum、add、save、delete
5.分页类中的getHtml()去掉了$url参数,分页链接的URL将自动解析。

(4)URL解析方式的修改:
全面支持服务器端URL重写,可以使用apache、nginx等的rewrite功能实现伪静态。

(5)一些细节的修改,包括:
1.base::toHTML方法名称修改为base::toHtml。
2.base::alert()可以选择是否返回前一个页面,base::redirect()显示的消息改为弹出形式。
3.添加了base::header()方法。
4.数据库cache返回结果集时剔除了cache标志。
5.对所有的header()进行了处理,避免可能出现的错误警告。
6.除了上述之外的一些小的细节的修改和一些小的Bug的修复。

(6)对Common部分的修改:包括:
1.Auth类的内核的修改,改正了1.0版中不合理的地方。
2.Session类的一些细节修改。
3.修正了Cache类中的flush方法,避免安全隐患。
4.Image类中所有对图像的方法处理都添加了bool返回值。(验证码除外)
5.解决Mail类中的中文乱码、读取文件无效等多个Bug。
6.Pagination类的修改,使分页方法更加合理。
7.修正了Upload类在文件上传出现错误时的错误信息始终为'Invalid Upload'的问题。
8.对其他杂类的一些细节修改。

(7)完善API手册。
对已有的内容进行完善,为新增的功能或改动更新内容,并完成了Common部分的手册。
分享到:
评论

相关推荐

    84PHP开源框架 v1.1.0

    84PHP开源框架 v1.1.0 是一个专为PHP开发者设计的高效能、轻量级的框架,它遵循Apache开源协议,鼓励并支持社区的共享与协作。该框架的核心特性在于其模块化设计,这使得代码结构清晰,易于理解和维护。84PHP旨在...

    PHP轻量级框架(YPHP) v1.1.0

    YPHP轻量级框架Bug修复 ( YPHP轻量级PHP框架版本更新至 V 1.1.0 ) 一、已解决实例化模块时,用户不能手动指定默认执行的类和默认执行的方法! 二、已解决类或方法不存在,导致系统实例化出错问题! 三、已解决...

    openssl1.1.0.rar

    OpenSSL 1.1.0 版本是该项目的一个重要里程碑,引入了许多改进和新特性,以增强安全性、性能和兼容性。 首先,让我们深入了解一下OpenSSL 1.1.0版本的关键变化: 1. **性能优化**:OpenSSL 1.1.0 在多个方面进行了...

    PHP轻量级框架(YPHP) v1.1.0.rar

    YPHP轻量级框架Bug修复 ( YPHP轻量级PHP框架版本更新至 V 1.1.0 ) 一、已解决实例化模块时,用户不能手动指定默认执行的类和默认执行的方法! 二、已解决类或方法不存在,导致系统实例化出错问题! 三、已解决...

    angular-1.1.0.zip

    AngularJS,作为Google推出的前端MVC框架,自诞生以来就以其强大的数据绑定、依赖注入和指令系统深受开发者喜爱。本文将深入探讨AngularJS 1.1.0版本中的核心特性、改进和实际应用,旨在帮助开发者更好地理解和掌握...

    Hive驱动1.1.0.zip

    DataGrip是JetBrains公司推出的一款强大的数据库和SQL IDE,支持多种数据库管理系统,包括Hive。 要使用DataGrip连接到Hive 1.1.0,你需要确保你有正确的驱动程序JAR文件。在"压缩包子文件的文件名称列表"中提到的...

    iReport-1.1.0.zip

    《IReport 1.1.0:老版本报表设计的经典回顾》 在信息化时代,数据可视化和报表设计扮演着至关重要的角色。IReport作为一款强大的Java报表设计工具,深受开发人员喜爱。尤其对于那些需要与老版本软件兼容的项目,...

    aether-1.1.0-all.jar

    aether-1.1.0-all.jar;aether-1.1.0-all.jar;aether-1.1.0-all.jar

    mpc-1.1.0.tar.gz

    "mpc-1.1.0"可能是软件的名字及其版本号,暗示这是一款名为mpc的特定版本(1.1.0)的软件包。 描述中提到"mpc文件,作为编译gcc语言使用",表明mpc是与GCC(GNU Compiler Collection)相关的工具,可能用于处理多...

    hive jdbc驱动 1.1.0 cdh5.14.2 standalone

    hive jdbc驱动 1.1.0 cdh5.14.2 standalone

    Mrunit-1.1.0-hadoop2

    在大数据处理领域,Hadoop作为开源的分布式计算框架,为海量数据处理提供了强大支持。然而,随着项目的复杂度增加,确保代码的正确性和稳定性变得至关重要。Mrunit,作为一个专门针对Hadoop MapReduce的单元测试工具...

    openssl-1.1.0j.tar.gz.zip

    《OpenSSL 1.1.0j:加密库的核心与应用》 OpenSSL 是一个强大的安全套接字层密码库,包含各种主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供丰富的应用程序供测试或其他目的使用。在这个讨论中...

    nacos-server-1.1.0

    Nacos是阿里巴巴开源的一款分布式服务治理和配置中心的框架,其1.1.0版本提供了更稳定、高效的服务发现和配置管理能力。Nacos的主要功能包括服务注册与发现、动态配置管理、健康检查、命名空间隔离以及元数据管理等...

    基于Java核心技术的SSH综合开发框架设计源码v1.1.0

    本项目为基于Java核心技术的SSH综合开发框架设计源码,版本v1.1.0。该框架整合了Java、JavaScript和CSS等多种编程语言,包含240个文件,涵盖51个JAR包、47个类文件、41个Java源文件、31个XML配置文件、20个JSP文件、...

    seata-1.1.0.zip

    总之,Seata 1.1.0 是一个强大的分布式事务框架,旨在简化微服务架构中的事务处理,通过灵活的模式选择和高效的事务协调机制,确保分布式环境下的数据一致性。对于需要处理复杂分布式事务的开发者来说,Seata 是一个...

    apache-atlas-1.1.0编译成品

    apache-atlas-1.1.0源码编译成品,包括如下文件: apache-atlas-1.1.0-bin.tar.gz apache-atlas-1.1.0-server.tar.gz apache-atlas-1.1.0-falcon-hook.tar.gz apache-atlas-1.1.0-sources.tar.gz apache-atlas-1.1.0...

    luajava-1.1.0

    《luajava-1.1.0:Lua与Java的桥梁》 luajava-1.1.0是一个专门用于连接Lua脚本语言和Java平台的库,它为开发者提供了在Java应用程序中运行Lua代码的能力,同时也允许Lua程序调用Java类和方法,实现了两者的无缝集成...

    OpenSSL 1.1.0e

    OpenSSL 1.1.0e 是该库的一个特定版本,提供了多种功能和安全性改进。在这个版本中,我们可能会关注以下几个核心知识点: 1. **版本更新**:OpenSSL 1.1.0e 是对先前版本的更新,通常包含错误修复、性能优化以及...

    openssl-1.1.0h.tar.gz

    《OpenSSL 1.1.0h:在Linux系统中的深度探索》 OpenSSL是一个强大的安全套接字层密码库,包含各种主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供丰富的应用程序供测试或其他目的使用。本文将...

Global site tag (gtag.js) - Google Analytics