# 版本 4.0.0-alpha.2

发布日期：2018 年 10 月 26 日

CodeIgniter4 的第二个内测版本

## 变更的文件

变更文件的列表如下,带有 PR 编号:

application /

  - composer.json #1312

  - Config/Boot/development, production, testing #1312

  - Config/Paths #1341

  - Config/Routes #1281

  - Filters/Honeypot #1314

  - Views/errors/cli/error_404 #1272

  - Views/welcome_message #1342

public /

  - .htaccess #1281

  - index #1295, #1313

system /
  - CLI/

      - CommandRunner #1350, #1356

  - Commands/

      - Server/Serve #1313

  - Config/

      - AutoloadConfig #1271

      - Services #1341

  - Database/

      - BaseBuilder #1217

      - BaseUtils #1209, #1329

      - Database #1339

      - MySQLi/Utils #1209

  - Debug/Toolbar/

      - Views/toolbar.css #1342

  - Exceptions/

      - CastException #1283

      - DownloadException #1239

      - FrameworkException #1313

  - Filters/

      - Filters #1239

  - Helpers/

      - cookie_helper #1286

      - form_helper #1244, #1327

      - url_helper #1321

      - xml_helper #1209

  - Honeypot/

      - Honeypot #1314

  - HTTP/

      - CliRequest #1303

      - CURLRequest #1303

      - DownloadResponse #1239

      - Exceptions/HTTPException #1303

      - IncomingRequest #1304, #1313

      - Negotiate #1306

      - RedirectResponse #1300, #1306, #1329

      - Response #1239, #1286

      - ResponseInterface #1239

      - URI #1300

  - Language/en/

      - Cast #1283

      - HTTP #1239

  - Router/

      - RouteCollection #1285, #1355

  - Test/

      - CIUnitTestCase #1312, #1361

      - FeatureTestCase #1282

  - CodeIgniter #1239 #1337

  - Common #1291

  - Entity #1283, #1311

  - Model #1311

tests /
  - API/

      - ResponseTraitTest #1302

  - Commands/

      - CommandsTest #1356

  - Database/

      - BaseBuilderTest #1217

      - Live/ModelTest #1311

  - Debug/

      - TimerTest #1273

  - Helpers/

      - CookieHelperTest #1286

  - Honeypot/

      - HoneypotTest #1314

  - HTTP/
      - Files/

          - FileMovingTest #1302

          - UploadedFileTest #1302

      - CLIRequestTest #1303

      - CURLRequestTest #1303

      - DownloadResponseTest #1239

      - NegotiateTest #1306

      - RedirectResponseTest #1300, #1306, #1329

      - ResponseTest #1239

  - I18n/

      - TimeTest #1273, #1316

  - Router/

      - RouteTest #1285, #1355

  - Test/

      - TestCaseEmissionsTest #1312

      - TestCaseTest #1312

  - View/

      - ParserTest #1311

  - EntityTest #1319

user_guide_src /source/
  - cli/

      - cli_request #1303

  - database/

      - query_builder #1217

      - utilities #1209

  - extending/

      - contributing #1280

  - general/

      - common_functions #1300, #1329

      - helpers #1291

      - managing_apps #1341

  - helpers/

      - xml_helper #1321

  - incoming/

      - controllers #1323

      - routing #1337

  - intro/

      - requirements #1280, #1303

  - installation/ #1280, #1303

      - troubleshooting #1265

  - libraries/

      - curlrequest #1303

      - honeypot #1314

      - sessions #1333

      - uploaded_files #1302

  - models/

      - entities #1283

  - outgoing/

      - response #1340

  - testing/

      - overview #1312

  - tutorial... #1265, #1281, #1294

/

  - spark #1305

## 合并的 PR

- #1361 给 CIUnitTestCase 增加定时断言

- #1312 给 CIUnitTestCase 增加 headerEmitted 断言

- #1356 Testing/commands

- #1355 适当处理重复的 HTTP 动词和通用规则

- #1350 检查类是否可实例化并且是一个命令

- #1348 修复 sessions 中的 sphinx 格式问题

- #1347 修复 sessions 中的 sphinx 格式问题

- #1342 工具栏样式

- #1341 在 Paths.php 中使 viewpath 可配置。解决 #1296

- #1340 更新下载文档以反映需要返回它。解决 #1331

- #1339 修复 Forge 类可能未返回的错误。解决 #1225

- #1337 路由器中的过滤器 解决 #1315

- #1336 还原 alpha.2

- #1334 为 alpha.2 提议的变更日志

- #1333 用户指南中 session 配置的错误。解决 #1330

- #1329 调整

- #1327 修复 form_hidden 和 form_open - 如同 form_input 中那样转义值。

- #1323 修复文档错误:show_404() 不再存在

- #1321 添加缺失的 xml_helper 用户指南页面

- #1319 Testing/entity

- #1316 重构 TimeTest

- #1314 修复与扩展 Honeypot 及其测试

- #1313 清理异常

- #1311 实体存储一组原始值以与之比较以便我们进行确定。。。

- #1306 Testing3/http

- #1305 将 chdir('public') 改为 chdir($public)

- #1304 在 parseRequestURI() 中重构脚本名称剥离

- #1303 Testing/http

- #1302 异常:没有为 mime 类型 '' 定义 Formatter

- #1300 允许使用当前请求的查询变量重定向。

- #1295 修正前端控制器注释中的语法。

- #1294 更新最后一个教程页面。解决 #1292

- #1291 允许扩展辅助函数。解决 #1264

- #1286 Cookies

- #1285 确保在任何 * 匹配规则之前匹配当前 HTTP 动词路由...

- #1283 实体

- #1282 system/Test/FeatureTestCase::setupRequest(),略微修正 phpdoc 块...

- #1281 教程

- #1280 在用户指南中添加参与指引

- #1273 修复/计时

- #1272 修复 cli 404 中未定义的变量 "heading"

- #1271 移除在 AutoloadConfig::classmap 中不存在的 "CodeIgniterLoader"

- #1269 发布说明与流程

- #1266 调整发布构建脚本

- #1265 WIP 修复文档中关于 PHP 服务器的部分

- #1245 修复 #1244(form_hidden 声明)

- #1239 [不请自来的 PR]我将下载方法改成可测试的。

- #1217 在 Builder 的 countAll() 调用中为 resetSelect() 调用添加可选参数;

- #1209 修复 DatabaseBaseUtils 中未定义的函数 xml_convert