版本 4.0.0-alpha.3
发布日期:2018 年 11 月 30 日
CodeIgniter4 的下一个内测版本
变更的文件
变更文件的列表如下,带有对应的 PR 编号:
- admin/
framework/* #1553
starter/* #1553
docbot #1553
release* #1484,
pre-commit #1388
README.md #1553
setup.sh #1388
- application /
- Config/
Autoload #1396, #1416
Mimes #1368, #1465
Pager #622
Services #1469
Filters/Honeypot #1376
- Views/
errors/* #1415, #1413, #1469
form.php 已移除 #1442
- public /
index.php #1388, #1457
- system /
- Autoloader/
Autoloader #1547
FileLocator #1547, #1550
- Cache/
Exceptions/CacheException #1525
Handlers/FileHandler #1547, #1525
Handlers/MemcachedHandler #1383
- CLI/
CLI #1432, #1489
- Commands/
- Database/
CreateMigration #1374, #1422, #1431
MigrateCurrent #1431
MigrateLatest #1431
MigrateRollback #1431
MigrateStatus #1431
MigrateVersion #1431
Sessions/CrateMigration #1357
- Config/
AutoloadConfig #1416
BaseService #1469
Mimes #1453
Services #1180, #1469
- Database/
BaseBuilder #1335, #1491, #1522
BaseConnection #1335, #1407, #1491, #1522
BaseResult #1426
Config #1465, #1469, #1554
Forge #1343, #1449, #1470, #1530
MigrationRunner #1371
MySQLi/Connection #1335, #1449
MySQLi/Forge #1343, #1344, #1530
MySQLi/Result #1530
Postgre/Connection #1335, #1449
Postgre/Forge #1530
SQLite3/Connection #1335, #1449
SQLite3/Forge #1470, #1547
- Debug
Exceptions #1500
Toolbar #1370, #1465, #1469, #1547
Toolbar/Views/toolbar.tpl #1469
- Email/
Email #1389, #1413, #1438, #1454, #1465, #1469, #1547
- Events/
Events #1465, #1469, #1547
- Files/
File #1399, #1547
- Format/
XMLFormatter #1471
- Helpers/
array_helper #1412
filesystem_helper #1547
- Honeypot/
Honeypot #1460
- HTTP/
CURLRequest #1547, #1498
DownloadResponse #1375
Exceptions/DownloadException #1405
Files/FileCollection #1506
Files/UploadedFile #1335, #1399, #1500, #1506, #1547
IncomingRequest #1445, #1469, #1496
Message #1497
RedirectResponse #1387, #1451, #1464
Response #1456, #1472, #1477, #1486, #1504, #1505, #1497, #622
ResponseInterface #1384
UploadedFile #1368, #1456
URI #1213, #1469, #1508
- Images/Handlers/
ImageMagickHandler #1546
- Language/
en/Cache #1525
en/Database #1335
en/Filters #1378
en/Migrations #1374
Language #1480, #1489
- Log/
Handlers/FileHandler #1547
- Pager/
Pager #1213, #622
PagerInterface #622
PagerRenderer #1213, #622
Views/default_full #622
Views/default_head #622
Views/default_simple #622
- Router/
RouteCollection #1464, #1524
RouteCollectionInterface #1406, #1410
Router #1523, #1547
- Session/Handlers/
BaseHandler #1180, #1483
DatabaseHandler #1180
FileHandler #1180, #1547
MemcachedHandler #1180
RedisHandler #1180
- Test/
CIUnitTestCase #1467
FeatureTestCase #1427, #1468
Filters/CITestStreamFilter #1465
- Validation /
CreditCardRules #1447, #1529
FormatRules #1507
Rules #1345
Validation #1345
- View/
Filters #1469
Parser #1417, #1547
View #1357, #1377, #1410, #1547
bootstrap #1547
CodeIgniter #1465, #1505, #1523, 2047b5a, #1547
Common #1486, #1496, #1504, #1513
ComposerScripts #1469, #1547
Controller #1423
Entity #1369, #1373
Model #1345, #1380, #1373, #1440
- tests /
- _support/
HTTP/MockResponse #1456
_bootstrap.php #1397, #1443
- Cache/Handlers/
FileHandlerTest #1547, #1525
MemcachedHandlerTest #1180, #1383
RedisHandlerTest #1180, #1481
- CLI/
CLITest #1467, #1489
- Commands/
SessionCommandsTest #1455
- Database/Live/
ConnectTest #1554
ForgeTest #1449, #1470
- HTTP/
CURLRequestTest#1498
Files/FileCOllectionTest #1506
Files/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
- Helpers/
DateHelperTest #1479
- I18n/
TimeTest #1467, #1473
- Language/
LanguageTest #1480
- Log/
FileHandlerTest #1425
- Pager/
PagerRendererTest #1213, #622
PagerTest #622
- Router/
RouteCollectionTest #1438, #1524
RouterTest #1438, #1523
- Session/
SessionTest #1180
- Test/
BootstrapFCPATHTest #1397
FeatureTestCase #1468
TestCaseEmissionsTest #1477
TestCaseTest #1390
- Throttle/
ThrottleTest #1398
- Validation/
FormatRulesTest #1507
- View/
ParserTest #1335
CodeIgniterTest #1500
CommonFunctionsSendTest #1486, #1509
CommonFunctionsTest #1180, #1486, #1496
- user_guide_src /source/
changelogs/ #1385, #1490, #1553
- concepts/
autoloader #1547
security #1540
services #1469
structure #1448
- database/
queries #1407
- dbmgmt/
forge #1470
migration #1374, #1385, #1431
seeds #1482
- extending/
core_classes #1469
- helpers/
form_helper #1499
- installation/
index #1388
- libraries/
caching #1525
pagination #1213
validation #27868b, #1540
- models/
entities #1518, #1540
- outgoing/
response #1472, #1494
- testing/
overview #1467
- tutorial/
create_news_item #1442
static_pages #1547
- /
composer.json #1388, #1418, #1536, #1553
README.md #1553
spark 2047b5a
.travis.yml #1394
合并的 PR
#1554 Service 实例
#1553 Admin/脚本
#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 修复用 “,” 分隔的多个 “empty” 字符串被标记为有效电子邮件
#1506 充实 HTTP/File 单元测试
#1505 直到所有 Response 完成之前不退出
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 添加 Response 发送测试
#1475 纠正 Forge::addField() 的 phpdocs
#1473 将另一个时间测试模糊化
#1472 HTTPResponse cookie 测试和缺失功能
#1471 在 XMLFormatter::format() 中删除未使用的局部变量 $result
#1470 允许使用数组字段约束创建表
#1469 对保护的/公共函数使用 static:: 而不是 self::
#1468 修复 FeatureTestCase 测试输出缓冲
#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 和 Response 测试
#1455 取消忽略 app/Database/Migrations 目录
#1454 在 Email::getEncoding() 的循环中添加缺失的 break;
#1453 BugFix 如果扩展只有一个 mime 类型
#1451 在 RedirectResponse 中删除不需要的 $session->start() 检查
#1450 phpcbf:一次修复所有
#1449 简化从 mysql/mariadb 获取 indexData 的方式
#1448 文档:添加缺失的应用结构
#1447 在循环卡片以获取卡信息的 CreditCardRules 中添加缺失的 break;
#1445 在 HTTPIncomingRequest 中使用现有的 is_cli() 函数
#1444 关于重组库管理的文档 (4/4)
#1443 修复未捕获的单元测试输出
#1442 从 app/View/ 中移除表单视图以及在创建新项目教程中使用表单辅助函数
#1440 访问模型最后插入的 ID
#1438 尾部库组织名称 (3/4)
#1437 在大多数 php 文档中替换库组织名称 (2/4)
#1436 在文档中更改 github 组织名称 (1/4)
#1432 使用 mb_strlen 获取列长度
#1431 从命令迁移中无法调用 run() 方法并传参
#1427 修复 FeatureTestCase 中的“选项”请求调用参数
#1416 DatabaseBaseResult 中的性能改进
#1425 确保 FileHandlerTest 使用 MockFileHandler
#1424 修复 FileMovingTest 遗留问题
#1423 修复 Controller 验证使用错误
#1422 修复 Migrations.classNotFound
#1418 规范化 composer.json
#1417 修复 Parser::parsePairs 总是转义
#1416 在 applicationConfigAutoload 中删除 $psr4[‘TestsSupport’] 定义
#1415 删除不需要的 “defined(‘BASEPATH’)…”
#1413 在所有 uniqid() 用法中设置 more_entropy = true
#1412 修复 array_helper 中的 function_exists() 拼写错误
#1411 在 View::render() 的循环中添加缺失的 break;
#1410 修复 2d0b325 提交导致 spark serve 不工作
#1407 在 BaseConnection->prepare() 中添加缺失的 initialize() 调用检查
#1406 为 RouteCollectionInterface 添加缺失的参数
#1405 修复 DownloadException 中使用的语言字符串
#1402 纠正用户指南中的类命名空间
#1399 允许在 guessExtension 中使用类型提示
#1398 调整节流测试
#1397 纠正测试中 _support/_bootstrap.php 的 FCPATH 设置
#1396 仅在“testing”环境中为“TestsSupport”命名空间注册 PSR4
#1395 文档中使用短数组语法
#1394 将 php 7.3 添加到 travis 配置
#1390 修复测试执行时输出 “Hello”
#1389 使电子邮件文件名大写
#1388 提交时自动 phpcs 修复
#1387 重定向到命名路由
#1385 修复迁移页面;更新变更日志
#1384 为 ResponseInterface 添加缺失常量
#1383 修复 MemcachedHandler::__construct() 中的 TypeError
#1381 删除未使用的 use 语句
#1380 改进 count(),使用真值检查
#1378 更新 Filters 语言文件
#1377 修复 monolog 会导致错误
#1376 修复无法在 AppFiltersHoneypot 中使用 Honeypot 类,因为已经在使用
#1375 根据 RFC 6266 给下载一个标头
#1374 缺失的功能迁移。
#1373 关闭数据库插入/保存的类型转换
#1371 更新编码样式中的方法名称
#1370 工具栏需要日志记录。修复 #1258
#1369 移除不可见字符
#1368 UploadedFile->guessExtenstion()…
#1360 删除 –cached php_errors.log 文件
#1357 更新模板文件与 .php 不兼容
#1345 is_unique 尝试连接默认数据库而不是在 DBGroup 中定义的数据库
#1344 不对不必要的表选项加引号
#1343 避免在约束中添加两个单引号
#1335 审查和改进 MySQLi、Postgre 和 SQLite 数据库驱动
#1213 在分页中使用 URI 段作为页码
#1180 在 HTTPRequest 实例中获取 IP 地址
#622 为分页添加头部链接