版本 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 分页