5月23日 西安 OSC 源创会开始报名啦,存储、虚拟机、Docker 等干货分享
轻量高效的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()缓存的方法. * 规范一些注释和一些小优化.