I-Framework

出自Developer Center

跳转到: 导航, 搜索
  1. 首页
  2. 关于本项目
  3. Demo
  4. 下载
  5. 文档
  6. 支持
  7. RoadMap


目录

新闻

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方法

下载

  1. 框架 I-F v0.2 RC6
  2. 空白应用 blank-app v0.1.1
  3. 示例应用 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框架和应用分开

下载

  1. 框架 I-F v0.1.1
  2. 空白应用 blank-app v0.1.1
  3. 示例应用 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两个容器类
  • 补全了所有方法的注释

>> 立即下载

个人工具