Cross PHP framework 是一个简单、 轻量、 易扩展的PHP5开发框架、 遵循PSR标准、 支持composer、 HMVC、 支持注释配置、 Layer布局、 路由别名、 全局的异常处理等。
轻量高效的PHP开发框架 CrossPHP 1.2.0 发布,改进内容包括:
+ 实现注入机制
- 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()缓存的方法.
* 规范一些注释和一些小优化.