版本 4.0.0-beta.4
发布日期:2019 年 7 月 25 日
亮点
有一些破坏性变更…
- Entity 类已被重构; 
- Model 类的变更已更新,以更好地处理软删除 
- 路由已经加强 
新消息
- 新的翻译键:Database/noDateFormat 
应用变更
测试变更
- 在 tests/_support 中增强了数据库和迁移测试 
变更的文件
变更文件的列表如下,带有 PR 编号:
- admin/ 
- app/
- Controllers/
- Home #1999 
 
 
 
 
- public/ 
- system/
- Autoloader/
- FileLocator #2059, #2064 
 
 
- Cache/
- CacheFactory #2060 
- Handlers/
- MemcachedHandler #2060 
- PredisHandler #2060 
- RedisHandler #2060 
 
 
 
 
- Commands/
- Utilities/Routes #2008 
 
 
- Config/
- Config #2079 
- Services #2024 
 
 
- Database/
- MySQLi/
- Connection #2042 
- Result #2011 
 
 
- Postgre/
- Connection #2042 
- Result #2011 
 
 
- SQLite3/
- Connection #2042 
- Forge #2042 
- Result #2011 
- Table #2042 
 
 
- BaseBuilder #1989 
- BaseConnection #2042 
- BaseResult #2002 
- Forge #2042 
- MigratiopnRollback #2035 
- MigrationRunner #2019 
 
 
- Debug/
- Toolbar/Collectors/Routes #2030 
 
 
- Exceptions.
- ModelException #2054 
 
 
- Files/
- File #2104 
 
 
- Filters/
- Filters #2039 
 
 
- helpers/
- date_helper #2091 
 
 
- HTTP/
- CLIRequest #2024 
- CURLRequest #1996, #2050 
- IncomingRequest #2063 
- Request #2024 
 
 
- Language/en/
- Database #2054 
 
 
- Pager/
- Pager #2026 
 
 
- Router/
- RouteCollection #1959, #2012, #2024 
- Router #2024, #2031, #2043 
- RouterInterface #2024 
 
 
- Session/
- Handlers/ArrayHandler #2014 
 
 
- Test/
- CIUnitTestCase #2002 
- FeatureTestCase #2043 
 
 
- Throttle/
- Throttler #2074 
 
 
- CodeIgniter #2012, #2024 
- Common #2036 
- Entity #2002, #2004, #2011, #2081 
- Model #2050, #2051, #2053, #2054 
 
 
- tests/system/
- CLI/
- ConsoleTest #2024 
 
 
- Database/
- Live/
- DbUtilsTest #2051, #2053 
- ForgeTest #2019, #2042 
- ModelTest #2002, #2051, #2053, #2054 
- SQLite/AlterTablesTest #2042 
- WhereTest #2052 
 
 
- Migrations/MigrationRunnerTest #2019 
 
 
- HTTP/
- CLIRequest #2024 
- CURLRequestTest #1996 
 
 
- Router/
- RouteCollectionTest #1959, #2012, #2024 
- RouterTest #2024, #2043 
 
 
- Test/
- FeatureTestCaseTest #2043 
 
 
- Throttle/
- ThrottleTest #2074 
 
 
- View/
- ParserTest #2005 
 
 
- CodeIgniterTest #2024 
- EntityTest #2002, #2004 
 
 
- user_guide_src/
- concepts/
- autoloader #2035, #2071 
 
 
- database/
- query_builder #2035 
 
 
- dbmgmt/
- forge #2042 
- migration #2042 
 
 
- helpers/
- date_helper #2091 
 
 
- incoming/
- routing #2035 
 
 
- installation/
- installing_composer #2015, #2035 
 
 
- libraries/
- pagination #2026 
- sessions #2014, #2035 
- validaiton #2069 
- uploaded_files #2104 
 
 
- models/
- entitites #2002, #2004, #2035 
- model #2051, #2053, #2054 
 
 
- outgoing/
- view_parser #e21823, 32005 
 
 
- testing/
- database #2051, #2053 
 
 
 
 
合并的 PR
- #2104 文件和上传文件修复 
- #2091 时区选择 
- #2081 改进 JSON 格式检查 
- #2079 更新 config() 以检查所有命名空间 
- #2074 Throttler 可以访问桶的生命周期 
- #2071 修复 autoloader.rst 格式 
- #2069 验证规则:then -> than(拼写) 
- #2064 修复文件定位器斜杠错误的 Bug 
- #2063 确保查询变量是 request->uri 的一部分。修复 #2062 
- #2060 缓存驱动备份 
- #2059 为 locateFile() 添加多路径支持 
- #2054 为缺失/无效的 dateFormat 添加模型异常 
- #2053 将 Model 的 deleted 标志更改为 deleted_at 日期时间/时间戳。修复 #2041 
- #2052 为 (not) null 添加各种测试 
- #2051 软删除使用 deleted_at 
- #2050 在触发事件之前保存插入 ID 
- #2043 路由时应传入零参数。修复 #2032 
- #2042 SQLite3 现在支持删除外键。修复 #1982 
- #2040 更新 CURLRequest.php 
- #2039 限制 URI 的过滤器匹配,使其需要精确匹配。修复 #2038 
- #2036 使 force_https() 在退出之前发送标头 
- #2035 各种拼写错误和指南更正 
- #2031 回退到服务器请求以获取默认方法 
- #2030 在调试工具栏中支持新的 router 服务 
- #2026 扩展 Pager::makeLinks(可选组名) 
- #2024 重构 router 和 route collection 确定当前 HTTP 动词的方式 
- #2019 SQLite 和 Mysql 驱动的附加测试以及迁移运行程序测试修复 
- #2015 安装后直接用户遵循升级步骤 
- #2014 添加了一个新的 Session/ArrayHandler,可在测试期间使用 
- #2012 对 HTTP 动词使用 request->method 
- #2011 为实体设置没有任何变异的原始数据数组 
- #2008 为命令 “routes” 添加 patch 方法 
- #2005 插件闭包文档更新和测试 
- #2004 允许不带参数调用 hasChanged() 
- #2002 实体重构 
- #1999 使用 CodeIgniterController; 不需要因为 Home 控制器扩展… 
- #1996 尝试修复 CURLRequest 调试问题。#1994 
- #e21823 修正了解析器插件的文档。关闭 #1995 
- #1989 参数 set() 必须是字符串类型 - 无法同意 
- #1959 防止 reverseRoute 搜索闭包