kba-team / cakephp
CakePHP 框架
2.11.0
2024-04-03 11:55 UTC
Requires
- php: ^8.0
Requires (Dev)
- cakephp/cakephp-codesniffer: ^1.0.0
- phpunit/phpunit: ^9.5
Suggests
- ext-mcrypt: You need to install ext-openssl or ext-mcrypt to use AES-256 encryption
- ext-openssl: You need to install ext-openssl or ext-mcrypt to use AES-256 encryption
Replaces
- cakephp/cakephp: ^2.10
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 所有版本的步骤,或许能给您带来灵感
- 将测试从
CakeTestCase
和其他耦合到旧 PHPUnit 版本的工具中解耦。 - 解耦后,您可以根据您的 PHP 版本升级 PHPUnit 到最新版本。
- 开始逐步升级到 PHP 的新版本。CakePHP 2 在 7.0 - 7.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
中的问题,其中传递了null
到strpos
函数。
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
- 查看历史记录以获取详细信息 ☝️
- Mysql.php 中的
2021-12-20
- 在PHP 8.1中修复了生产代码实现中的弃用通知
ArrayAccess
Countable
IteratorAggregate
- composer.json中的PHP 8.0要求
- 警告: 测试未更新,Cake的测试依赖于旧版本的PHPUnit,因此运行它们可能会显示大量弃用通知。已添加问题以涵盖此情况:#7
2021-02-24
- 根据PHP8迁移指南相应地修复了ErrorHandler。否则,错误处理器会记录太多,并且不尊重配置的
error_reporting
。