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()緩存的方法.
* 規范一些注釋和一些小優化.