主页
下载
更新记录
文档
API
社区
### 1.5.0 更新说明 --- #### 一. 新增功能 1. 增加`Cross\Core\Delegate::on`方法, 用于在框架执行流程中执行自定义函数 $web = Cross\Core\Delegate::loadApp('web'); $web->on('dispatcher', function() use($web) { echo 'before dispatcher'; }); $web->on('obRender', function($content) use($web) { echo 'after obRender'; }); $web->run(); 2. 增强REST运行方式 $web = Cross\Core\Delegate::loadApp('web'); $rest = $web->rest(); $rest->get('/', function() { echo 'Hello CrossPHP!'; }); $rest->run(); 参数及正则验证 $web = Cross\Core\Delegate::loadApp('web'); $rest = $web->rest(); $rest->rules(array( 'name' => "/^\w+$/", )); $rest->get('/hi-{:name}', function ($name) { echo 'Hi ' . $name; }); $rest->run(); 和MVC结合 $web = Cross\Core\Delegate::loadApp('web'); $rest = $web->rest(); $rest->get('/', function () use ($web) { $web->get('main:index'); }); $rest->run(); 3. 增加数据表前缀配置, 在`db.config.php`中使用`prefix`指定, 手动拼接SQL时, 需要调用 `$this->getPrefix('table')` 来获取完整表名, 其他使用方式不变 4. 修改了app的启动方式, 增强了各app之间的独立性, 调整了继承关系, FrameBase不再从Application继承 #### 二. BUG修复 1. 修复mRun不能正确识别请求uri的bug $web = Cross\Core\Delegate::loadApp('web'); $web->map('/hello', 'Main:index'); $web->mRun(); `map`和`mRun()`用于限制访问, 只有在`map`中注册的uri才生效 #### 三. 优化及功能更新 1. 运行在CLI模式下时,不再发送HTTP头 2. `Application::initController()`, 更早捕获异常 3. 去掉`Cross\Core\Delegate::cliRun()`中的一个中间变量 4. 调整cli模式下的异常模板 5. 可见性及注释调整 6. 优化自动加载时对文件是否存在的判断 7. `Router`新增一个方法, 用于统一获取请求URI 8. 简化`config`类, parse方法不再支持文件 9. `rRun()`方法的第一个参数, 只需实现RouterInterface接口. 取消`rRun()`的第二个参数 10. 优化`Response`中的`contentType`设置 ### 1.4.1 更新说明 --- #### 一. BUG修复 1. 修复多条件下AND条件解析错误的bug 'p' => array( 'AND', array(array('<=', 5), array('>', 0))) 2. 修复`Cross\MVC\Controller::to()`方法第三个参数无效的bug #### 二. 不兼容性更新 1. 删除了不完善的PYInitials库 2. `Cross\MVC\View::makeParams()`, 第一个参数强制指定为数组, 仅支持字符串 3. `Cross\Core\CrossArray::get($config, $name = null)`, `$config`不再识别数组 #### 二. 优化和功能更新 1. 非HTML视图不再加载layer 2. 增加 `PATH_INFO` 模式下的短URL风格支持(需要使用注释配置 `@cp_params`, 来为 `$this->params` 中的成员命名) 3. 调用`display_type`中指定的方法时, 不再强制转换大小写(`display_type`在init.php配置文件中指定) 4. `Cross\MVC\View::makeUri()`生成的uri不再包含app名称 5. 分离SQLAssembler中的条件解析部分(更容易扩展) 6. 新增对mysql函数INSRT的支持 7. 支持自定义默认数据库名称(在app配置文件init.php中使用sys['default_db']指定) 8. `Cross\Core\Loader::read()`读取.ini文件时, 返回多维数组 9. 优化生成连接的速度 10. 框架内部,判断文件是否存在用is_file代替file_exists 11. 更新单元测试代码,增加了对生成基础SQL语句的条件覆盖 #### 三. 其他 1. 使用MIT License 2. 去掉类注释中的版本号
下载
1.6.1更新说明
1.6.0更新说明
1.5.9更新说明
1.5.8更新说明
1.5.7更新说明
1.5.6更新说明
1.5.5更新说明
1.5.4更新说明
1.5.3更新说明
1.5.2更新说明
1.5.1更新说明
1.5.0更新说明
1.4.1更新说明
1.4.0更新说明
1.3.0更新说明
1.2.0更新说明