发布于 2015-05-06 02:50:32 | 191 次阅读 | 评论: 0 | 来源: 网友投递
CrossPHP 轻量级PHP5开发框架
CrossPHP是一个高效, 轻量, 易扩展的PHP5开发框架.
轻量高效的PHP开发框架 CrossPHP 1.2.0 发布,CrossPHP是一个高效, 轻量, 易扩展的PHP5开发框架. 改进内容包括:
+ 实现注入机制
Cross::loadApp('web')->di('abc', function(){
return 'abc';
})->run();
在控制器中使用:
$this->getDi('abc');
以单例模式实例化一个注入对象:
$this->getDii('abc');
* db.config.php支持匿名函数,在module中优先处理.
return array(
mysql => array(
'db' => function() {
return ...
}
)
);
你可以使用自己常用的类来处理与数据库的连接. 扩展Module变的更容易了.
+ Module增加对SQLite和PgSQL的支持.
+ 新增控制器注释配置, 新增@cp_basicAuth.
* Module/MysqlModule更名为SQLModule.
* 原MysqlModule->getAll(),第4个参数的值含义变为limit.
* @cp_response中的basic_auth不再生效.
* Delegate中rrun更名为rRun, mrun更名为mRun.
* 控制器中使用_act_alias_指定别名不再生效.
* MysqlDriver更名为PDOSqlDriver, 新增Connecter管理连接, SQLAssembler管理SQL语句.
* new Module时,不会主动连接数据库,访问$this->link时,才主动连接数据库(感谢JH).
* Response中增加redirect()方法, setHeader后支持链式操作.
* Loader::init() 后增加返回值.
* FrameBase中__get默认返回null.
* @cp_cache中的参数key支持匿名函数. 文件缓存后缀跟sys['display']中指定的值一致. 只在get请求时生效(感谢JH).
* Module中的find方法, 当page中的参数p大于total_page时返回空数组(感谢JH).
* 增加一个清空view->link()缓存的方法.
* 规范一些注释和一些小优化.