kba-team/cakephp

2.11.0 2024-04-03 11:55 UTC

This package is not auto-updated.

Last update: 2024-09-19 12:25:17 UTC


README

原始 README 内容请检查原始仓库: https://github.com/cakephp/cakephp/tree/2.10.24

迁移

以下是迁移项目到 PHP 8.1 所有版本的步骤,或许能给您带来灵感

  1. 将测试从 CakeTestCase 和其他耦合到旧 PHPUnit 版本的工具中解耦。
  2. 解耦后,您可以根据您的 PHP 版本升级 PHPUnit 到最新版本。
  3. 开始逐步升级到 PHP 的新版本。CakePHP 2 在 7.0 - 7.4 上运行得非常好。
  4. 一旦您使用的是 7.4,您可以切换到 8 和这个分支。

安装

此存储库 不在 packagist 中,因此您的项目的 composer.json 必须更改,以便指向自定义仓库。

示例配置

{
	"require": {
		"cakephp/cakephp": "dev-master as 2.10.24",
	},
	"repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/kba-team/cakephp2-php8"
        }
    ]
}

这意味着 composer 将查找配置在 repositories 下的仓库的 master 分支,以解决 cakephp/cakephp 包的更新。

变更日志

2024-02-02

  • 在 CakeResponse 中修复了 str_len 废弃警告(传递 null 而不是 string

2024-01-19

  • 在 CakeResponse 中修复了 strotime()preg_split() 的废弃警告(传递 null

2024-01-11

  • 修复了 preg_replace 废弃警告(传递 null 而不是 string

2023-12-22

  • 修复了 preg_quote() 传递 null 的问题

2023-12-19

  • 在 Controller.php 中抑制了动态属性创建警告
  • 修复了传递 null 输入到 h 函数的问题(PR #56)
  • 修复了 Hash 类回调可调用模式已弃用(PR #58)

2023-11-13

  • 在 Model.php 中抑制了动态属性创建警告

2023-11-02

  • 修复了 Debugger.php 中的未初始化属性

2023-10-20

  • 在 basics.php 和请求处理程序中从 env() 回退到空字符串

2023-10-19

  • redis->keys() 替换废弃的 redis->getKeys() 使用。
  • 添加了 docker-compose 设置以在本地运行测试。

2023-09-18

  • 修复了 ShellDispatcher 中的问题,其中传递了 nullstrpos 函数。

2023-08-18

  • 修复了 PHP8 弃用通知。主要与传递 $haystack 作为 null 值有关。

2023-06-02

  • 修复了 CakeEvent 中的 PHP 8.2 弃用通知:动态属性创建已弃用。

2023-02-19

  • 修复了 PHP 8.1 MySQL 测试套件。

2023-02-11

  • 修复了 PostgreSQL 测试套件。

2023-01-30

  • PaginatorHelper 修复。

2023-01-22

  • 修复了指定相对时间时的视图缓存问题。

2023-01-11

  • 修复了在 PHPUnit 9.5 和 PHP8 下运行的测试套件。向 @tenkoma 表示敬意 👏

2022-10-20

  • MailTransport 修复。

2022-10-08

  • 支持上传文件时的 full_path,仅限 PHP 8.1。

2022-09-27

  • 修复了模式壳中的多个 CREATE UNIQUE INDEX 语句,在 PostgreSQL 上不起作用。

2022-03-08

  • 修复了在解析控制器操作时传递 params["pass"] 参数到 invokeArgs 的问题 - 使用 array_values 避免命名参数的问题。

2022-03-03

  • 删除了 String 类。

2022-03-02

  • 修复了 ConsoleErrorHandler::handleError 以尊重错误抑制。

2022-01-31

  • 修复了 Folder->read,使用 array_values 移除键以防止在 call_user_func_array 中使用命名参数。

2022-01-16

  • 修复 Shell ReflectionMethod::__construct 中的默认 null 参数,在 hasMethod

2022-01-15

  • 更新了 Readme 文件 - 内容更明确。

2022-01-04

  • 修复了更多的弃用通知
    • Mysql.php 中的 strtoupper + 将 false 转换为数组
    • CakeRoute.php 中的 preg_match,其中 $subject = null
    • DboSource.php 中的 strtoupper
    • 查看历史记录以获取详细信息 ☝️

2021-12-20

  • 在PHP 8.1中修复了生产代码实现中的弃用通知
    • ArrayAccess
    • Countable
    • IteratorAggregate
  • composer.json中的PHP 8.0要求
  • 警告: 测试未更新,Cake的测试依赖于旧版本的PHPUnit,因此运行它们可能会显示大量弃用通知。已添加问题以涵盖此情况:#7

2021-02-24

  • 根据PHP8迁移指南相应地修复了ErrorHandler。否则,错误处理器会记录太多,并且不尊重配置的error_reporting