版本 4.0.0-alpha.3

发布日期:2018 年 11 月 30 日

CodeIgniter4 的下一个 alpha 版本

更改的文件

以下是更改的文件列表,其中显示了 PR 编号。

  • admin/
    • framework/* #1553

    • starter/* #1553

    • docbot #1553

    • release* #1484,

    • pre-commit #1388

    • README.md #1553

    • setup.sh #1388

  • application /
    • 配置/
      • 自动加载 #1396, #1416

      • MIME 类型 #1368, #1465

      • 分页器 #622

      • 服务 #1469

    • 过滤器/蜜罐 #1376

    • 视图/
      • errors/* #1415, #1413, #1469

      • form.php 已移除 #1442

  • public/
    • index.php #1388, #1457

  • system/
    • 自动加载器/
      • 自动加载器 #1547

      • 文件定位器 #1547, #1550

    • 缓存/
      • 异常/缓存异常 #1525

      • 处理程序/文件处理程序 #1547, #1525

      • 处理程序/Memcached 处理程序 #1383

    • CLI/
      • CLI #1432, #1489

    • 命令/
      • 数据库/
        • 创建迁移 #1374, #1422, #1431

        • 迁移当前 #1431

        • 迁移最新 #1431

        • 迁移回滚 #1431

        • 迁移状态 #1431

        • 迁移版本 #1431

      • 会话/创建迁移 #1357

    • 配置/
      • 自动加载配置 #1416

      • 基础服务 #1469

      • MIME 类型 #1453

      • 服务 #1180, #1469

    • 数据库/
      • 基础构建器 #1335, #1491, #1522

      • 基础连接 #1335, #1407, #1491, #1522

      • 基础结果 #1426

      • 配置 #1465, #1469, #1554

      • Forge #1343, #1449, #1470, #1530

      • 迁移运行器 #1371

      • MySQLi/连接 #1335, #1449

      • MySQLi/Forge #1343, #1344, #1530

      • MySQLi/结果 #1530

      • Postgre/连接 #1335, #1449

      • Postgre/Forge #1530

      • SQLite3/连接 #1335, #1449

      • SQLite3/Forge #1470, #1547

    • 调试
      • 异常 #1500

      • 工具栏 #1370, #1465, #1469, #1547

      • 工具栏/视图/toolbar.tpl #1469

    • 电子邮件/
      • 电子邮件 #1389, #1413, #1438, #1454, #1465, #1469, #1547

    • 事件/
      • 事件 #1465, #1469, #1547

    • 文件/
      • 文件 #1399, #1547

    • 格式/
      • XML 格式化器 #1471

    • 助手/
      • array_helper #1412

      • filesystem_helper #1547

    • 蜜罐/
      • 蜜罐 #1460

    • HTTP/
      • CURL 请求 #1547, #1498

      • 下载响应 #1375

      • 异常/下载异常 #1405

      • 文件/文件集合 #1506

      • 文件/上传文件 #1335, #1399, #1500, #1506, #1547

      • 传入请求 #1445, #1469, #1496

      • 消息 #1497

      • 重定向响应 #1387, #1451, #1464

      • 响应 #1456, #1472, #1477, #1486, #1504, #1505, #1497, #622

      • 响应接口 #1384

      • 上传文件 #1368, #1456

      • URI #1213, #1469, #1508

    • 图像/处理程序/
      • ImageMagick 处理程序 #1546

    • 语言/
      • en/缓存 #1525

      • en/数据库 #1335

      • en/过滤器 #1378

      • en/迁移 #1374

      • 语言 #1480, #1489

    • 日志/
      • 处理程序/文件处理程序 #1547

    • 分页器/
      • 分页器 #1213, #622

      • 分页器接口 #622

      • 分页器渲染器 #1213, #622

      • 视图/default_full #622

      • 视图/default_head #622

      • 视图/default_simple #622

    • 路由器/
      • 路由集合 #1464, #1524

      • 路由集合接口 #1406, #1410

      • 路由器 #1523, #1547

    • 会话/处理程序/
      • 基础处理程序 #1180, #1483

      • 数据库处理程序 #1180

      • 文件处理程序 #1180, #1547

      • Memcached 处理程序 #1180

      • Redis 处理程序 #1180

    • 测试/
      • CIUnitTestCase #1467

      • 功能测试用例 #1427, #1468

      • 过滤器/CITestStreamFilter #1465

    • 验证/
      • 信用卡规则 #1447, #1529

      • 格式规则 #1507

      • 规则 #1345

      • 验证 #1345

    • 视图/
      • 过滤器 #1469

      • 解析器 #1417, #1547

      • 视图 #1357, #1377, #1410, #1547

    • 引导程序 #1547

    • CodeIgniter #1465, #1505, #1523, 2047b5a, #1547

    • 通用 #1486, #1496, #1504, #1513

    • Composer 脚本 #1469, #1547

    • 控制器 #1423

    • 实体 #1369, #1373

    • 模型 #1345, #1380, #1373, #1440

  • 测试/
    • _支持/
      • HTTP/MockResponse #1456

      • _bootstrap.php #1397, #1443

    • 缓存/处理程序/
      • FileHandlerTest #1547, #1525

      • MemcachedHandlerTest #1180, #1383

      • RedisHandlerTest #1180, #1481

    • CLI/
      • CLITest #1467, #1489

    • 命令/
      • SessionCommandsTest #1455

    • 数据库/实时/
      • ConnectTest #1554

      • ForgeTest #1449, #1470

    • HTTP/
      • CURLRequestTest#1498

      • 文件/FileCOllectionTest #1506

      • 文件/FileMovingTest #1424

      • DownloadResponseTest #1375

      • IncomingRequestTest #1496

      • RedirectResponseTest #1387, #1456

      • ResponseCookieTest #1472, #1509

      • ResponseSendTest #1477, #1486, #1509

      • ResponseTest #1375, #1456, #1472, #1486, #622

      • URITest #1456, #1495

    • 助手/
      • DateHelperTest #1479

    • 国际化/
      • TimeTest #1467, #1473

    • 语言/
      • LanguageTest #1480

    • 日志/
      • FileHandlerTest #1425

    • 分页器/
      • PagerRendererTest #1213, #622

      • PagerTest #622

    • 路由器/
      • RouteCollectionTest #1438, #1524

      • RouterTest #1438, #1523

    • 会话/
      • SessionTest #1180

    • 测试/
      • BootstrapFCPATHTest #1397

      • 功能测试用例 #1468

      • TestCaseEmissionsTest #1477

      • TestCaseTest #1390

    • 节流/
      • ThrottleTest #1398

    • 验证/
      • FormatRulesTest #1507

    • 视图/
      • ParserTest #1335

    • CodeIgniterTest #1500

    • CommonFunctionsSendTest #1486, #1509

    • CommonFunctionsTest #1180, #1486, #1496

  • 用户指南源代码/源代码/
    • 变更日志/ #1385, #1490, #1553

    • 概念/
      • 自动加载器 #1547

      • 安全 #1540

      • 服务 #1469

      • 结构 #1448

    • 数据库/
      • 查询 #1407

    • 数据库管理/
      • Forge #1470

      • 迁移 #1374, #1385, #1431

      • 种子 #1482

    • 扩展/
      • 核心类 #1469

    • 助手/
      • 表单助手 #1499

    • 安装/
      • 索引 #1388

    • 库/
      • 缓存 #1525

      • 分页 #1213

      • 验证 #27868b, #1540

    • 模型/
      • 实体 #1518, #1540

    • 传出/
      • 响应 #1472, #1494

    • 测试/
      • 概述 #1467

    • 教程/
      • 创建新闻条目 #1442

      • 静态页面 #1547

  • /
    • composer.json #1388, #1418, #1536, #1553

    • README.md #1553

    • spark 2047b5a

    • .travis.yml #1394

已合并的 PR

  • #1554 服务实例

  • #1553 管理/脚本

  • #1550 在 FileLocator 中删除注释掉的 CLI::newLine($tempFiles)

  • #1549 在 Database/Seeds 目录中使用 .gitkeep 而不是 .gitignore

  • #1547 将文件存在更改为是文件

  • #1546 ImageMagickHandler::__construct …

  • #1540 更新验证类用户指南

  • #1530 数据库性能改进:尽可能使用 foreach()

  • 2047b5a 使用 spark 时不要运行过滤器。

  • #1539 在 CreditCardRules 中删除 mb_*(mb 字符串使用)

  • #1536 composer.json 中的 ext-json

  • #1525 删除不必要的 try {} catch {}

  • #1524 使用“websafe”选项测试路由资源

  • #1523 检查匹配的路由正则表达式是否被过滤

  • #1522 在 BaseBuilder 上添加 property_exists 检查

  • #1521 .gitignore 清理

  • #1518 小错误:将 setCreatedOn 更改为 setCreatedAt

  • #1517 将 .htaccess 从 writable/{directory} 中的每个目录移动到 writable/

  • #1513 更安全的重定向

  • #1509 删除未使用的 use 语句

  • #1508 在 URI::setScheme() 调用中删除重复的 strtolower() 调用

  • #1507 修复用“,”分隔的多个“空”字符串被标记为有效电子邮件

  • #1506 充实 HTTP/File 单元测试

  • #1505 直到所有响应完成才退出

  • 27868b 为 {field} 和 {param} 占位符添加缺少的文档

  • #1504 恢复 RedirectResponse 更改

  • #1500 忽略由 @ 抑制的错误

  • #1499 修复 form_helper 的 set_value 说明

  • #1498 添加 CURLRequest 助手方法

  • #1497 删除未使用的 RedirectException

  • #1496 修复 Common::old()

  • #1495 添加 URI 段测试

  • #1494 用户指南中的方法命名

  • #1491 错误日志记录

  • #1490 变更日志结构

  • #1489 添加 CLI::strlen()

  • #1488 从其他位置加载语言字符串

  • #1486 测试 RedirectResponse 问题报告

  • #1484 缺少斜杠

  • #1483 SessionHandlersBaseHandler.php 中的小错误

  • #1482 文档修复:Seeds 文档中的查询绑定修复

  • #1481 RedisHandler 测试清理

  • #1480 修复语言键文件混淆

  • #1479 另一个需要修复的时间测试

  • #1477 添加响应发送测试

  • #1475 纠正 Forge::addField() 的 phpdocs

  • #1473 模糊化另一个时间测试

  • #1472 HTTPResponse cookie 测试和缺少的功能

  • #1471 删除 XMLFormatter::format() 中未使用的局部变量 $result

  • #1470 允许使用数组字段约束创建表

  • #1469 使用 static:: 而不是 self:: 来调用受保护/公共函数

  • #1468 修复 FeatureTestCaseTest 输出缓冲区

  • #1467 在容差范围内提供时间测试

  • #1466 修复 BaseBuilder 的 phpdocs

  • #1465 使用 static:: 而不是 self:: 来访问受保护和公共属性

  • #1464 删除未使用的 use 语句

  • #1463 修复剩余的 bcit-ci 引用

  • #1461 拼写错误修复:donload -> download

  • #1460 删除 HoneyPot 中不必要的三元运算符检查

  • #1457 在 public/index.php 中使用 $paths->systemDirectory

  • #1456 加强 HTTP URI 和响应测试

  • #1455 取消忽略 app/Database/Migrations 目录

  • #1454 在 Email::getEncoding() 的循环中添加缺少的 break;

  • #1453 如果扩展名只有一个 MIME 类型,则修复 BugFix

  • #1451 删除 RedirectResponse 上不必要的 $session->start(); 检查

  • #1450 phpcbf:一次性修复所有问题

  • #1449 简化从 mysql/mariadb 获取 indexData 的方法

  • #1448 文档:添加缺少的应用程序结构

  • #1447 在 CreditCardRules 的循环卡片中添加缺少的 break; 以获取卡片信息

  • #1445 在 HTTPIncomingRequest 中使用现有的 is_cli() 函数

  • #1444 重组的 repo 管理员的文档 (4/4)

  • #1443 修复单元测试输出未捕获

  • #1442 删除 app/View/ 中的表单视图和创建新项目教程中表单助手的使用

  • #1440 访问模型的最后插入 ID

  • #1438 调整最后几个 repo 组织名称 (3/4)

  • #1437 在大多数 php 文档中替换 repo 组织名称 (2/4)

  • #1436 在文档中更改 GitHub 组织名称 (1/4)

  • #1432 使用 mb_strlen 获取列长度

  • #1431 无法从命令迁移中使用参数调用 run() 方法

  • #1427 修复 FeatureTestCase 中的“options”请求调用参数

  • #1416 提高 DatabaseBaseResult 的性能

  • #1425 确保 FileHandlerTest 使用 MockFileHandler

  • #1424 修复 FileMovingTest 遗留的垃圾文件

  • #1423 修复 Controller 使用 validate 错误

  • #1422 修复 Migrations.classNotFound

  • #1418 规范化 composer.json

  • #1417 修复 Parser::parsePairs 始终转义

  • #1416 从 applicationConfigAutoload 中删除 $psr4['TestsSupport'] 定义

  • #1415 删除不必要的“defined('BASEPATH') …

  • #1413 在所有 uniqid() 使用中设置 more_entropy = true

  • #1412 function_exists() 在 array_helper 上的拼写错误修复

  • #1411 在 View::render() 中循环中添加缺少的 break;

  • #1410 修复 spark serve 从 commit 2d0b325 开始无法工作

  • #1407 数据库:在 BaseConnection->prepare() 上添加缺少的调用 initialize() 检查

  • #1406 为 RouteCollectionInterface 添加缺少的参数

  • #1405 修复 DownloadException 中使用的语言字符串

  • #1402 修正用户指南中的类命名空间

  • #1399 guessExtension 中的可选类型提示

  • #1398 微调节流测试

  • #1397 修正 tests/_support/_bootstrap.php 中的 FCPATH 设置

  • #1396 仅在“testing”环境中注册 PSR4 “TestsSupport” 命名空间

  • #1395 文档中的短数组语法

  • #1394 将 php 7.3 添加到 travis 配置

  • #1390 修复不输出“Hello”到测试执行

  • #1389 将电子邮件文件名首字母大写

  • #1388 在提交时自动修复 Phpcs

  • #1387 重定向到命名路由

  • #1385 修复迁移页面;更新变更日志

  • #1384 添加缺少的 ResponseInterface 常量

  • #1383 修复 MemcachedHandler::__construct() 中的 TypeError

  • #1381 删除未使用的 use 语句

  • #1380 count() 优化,使用真值检查

  • #1378 更新过滤器语言文件

  • #1377 修复 monolog 会导致错误

  • #1376 修复无法使用类 Honeypot 因为它已经在 AppFiltersHoneypot 中使用

  • #1375 为下载提供符合 RFC 6266 的标头

  • #1374 缺少的功能迁移。

  • #1373 关闭数据库插入/保存的强制转换

  • #1371 更新编码风格中的方法名称

  • #1370 工具栏需要日志记录。修复 #1258

  • #1369 删除不可见字符

  • #1368 UploadedFile->guessExtenstion()…

  • #1360 rm –cached php_errors.log 文件

  • #1357 更新模板文件不兼容 .php

  • #1345 is_unique 尝试连接到默认数据库而不是在 DBGroup 中定义的数据库

  • #1344 不要引用不必要的表选项

  • #1343 避免向约束添加两个单引号

  • #1335 数据库驱动程序 MySQLi、Postgre 和 SQLite 的审查和改进

  • #1213 URI 段作为分页中的页码

  • #1180 使用 HTTPRequest 实例获取 IP 地址

  • #622 添加 Header Link 分页