I-Framework
出自Developer Center
目录 |
新闻
I-F v0.2.1 发布
2008-5-14 该版本主要简化I-F的部署和配置,可以从google code上下载blog示例和程序骨架。
- 调整部署目录,使得部署程序相当简单
- 增加ILocale类,辅助实现本地化和国际化
- 增加路由自动识别功能,不需要再在mvc.conf.php配置route,可以自动识别
- 增加默认配置,使得用户只需要配置数据库连接即可
- 增加模型自动生成功能,无需再配置模型的$MODEL属性,只需要新建一个空的模型类,一切都可以正常使用
- 删除net.4kiki.observer和net.4kiki.plugin
- sqlmap可以接受一个PHP数组的配置(sqlmap.conf.php),无需再用XML
- 增加net.frog.memcache 处理memcache
- 增加net.frog.auc处理利用APC的上传
- in类中增加getInt/getStr方法,可以直接对接收的参数进行格式化
- dar模型可以接收一个非字段的属性,比如
$tlog = TLog::manager()->exec("select count(*) as a from tbl_log");
,那么$tlog->a 就是返回值
I-F v0.2 RC6 发布
2008-4-23 该标志性的版本主要改进I-F 0.1,重大的变化是I-F的dar不再依赖PDO,以下是重要的变动:
- ILogFilter实现IFilter接口
- mint模板文件无需再是完整的HTML或XML文档
- mint加入<tx:pager>标签功能,具体参见 http://code.google.com/p/i-framework/wiki/mint
- 增加JsPager分页类,支持简单分页和Yahoo风格的两种
- idar加入findByFields和findBySql
- 继承自IDarDomain的模型对象可以使用数组访问形式,如原来的$log->title,先可以写成$log["title"]
- 控制器可以利用$this->getActionReturn()得到action执行后返回值
- 简化了IDarQuery,增加cond/conds/params/order等简短的命名方式
- IPager.setQuery可以接受数组
- 增加Session::remove方法
- 修改I-F类的查找方法
- 支持在application.conf.php中配置date.timezone,如
/** * 时间设定 */ "date" => array( "timezone" => "Asia/Shanghai" )
- 可以在application.conf.php中给exception-handler配置更多的选项
"exception-handler" => array( // "file" => "logs/exception.log", "stdout" => true, /**"pages" => array( // 显示的网页,默认为跳转 "default" => "error.html", "IException" => "server-error.html", "IDarException" => array( "forward" => "db-error.php" ), "IOException" => array( "redirect" => "io-error.html" ) )**/ ),
- dar可以添加虚拟字段和表达式
- 给错误提示增加trace
- 增加 config/boot.conf.php,使得I-F不必再部署到php的include_path下
- ICookie增加get静态方法
- IHttpResponse增加getFullText方法
下载
- 框架 I-F v0.2 RC6
- 空白应用 blank-app v0.1.1
- 示例应用 blog
API
http://develope.4kiki.net/framework/iframework/api/
Manual http://develope.4kiki.net/framework/iframework/book/index.html
I-F v0.1.1发布
2008-03-03
该版本对0.0.2有非常大的增强,以下是重要的功能:
- 增加了dar(Database Action Record),将数据库表直接封装成对象,在绝大多数情况下无需写SQL语句,即可操作域对象
- 使用application.conf.php配置系统应用,mvc.conf.php配置MVC
- 将toolkit中的类归置到net.4kiki包中
- 完整的RAI(远程访问接口)和ACL(访问控制列表)
- 增加了属性和方法的映射($a->prop => $a->getProp())
- 增加了过滤器(filter),可以对一组控制器进行过滤
- 所有类皆继承自IObject
- 将I-F框架和应用分开
下载
- 框架 I-F v0.1.1
- 空白应用 blank-app v0.1.1
- 示例应用 blog
API http://develope.4kiki.net/framework/iframework/api/
Manual http://develope.4kiki.net/framework/iframework/book/index.html
I-Framework指南发布
2007-10-29
我们使用docbook制作了 I-Framework指南发布一书,可以点击阅读,有一些部分尚未完成。
I-Framework 0.0.2版发布
2007-10-18
该版本主要更新和添加了一些细微的有着补充作用的功能。
以下是所有更新:
- controller里可以使用 $this->x->y->z 定义一个新的对象,无需初始化
- Mint模板新增$(美元符号)变量标识符,即变量可以使用@var,也可以使用$var
- 新增IMintTemplate::getParsedText方法,取得分析后的文本,而不直接输出
- 新增mint modifier(修饰)功能,类似于Smarty
- 新增IModelAndXml/IModelAndSmarty两个视图方案,现在你可以在I-Framework里轻松使用smarty模板了
- 新增collection包,创建了IArrayList/IAssocMap两个容器类
- 补全了所有方法的注释
>> 立即下载
