将 Cakephp 项目从 Cakephp 2.6.2 升级到 3.8 的最佳方法

2024-02-03

我的任务是将遗留系统从 Cakephp2.6.2 升级到 Cakephp3.8。显然,这两个是截然不同的,但是有没有一种简单的方法可以让旧项目与新蛋糕版本一起工作?或者有人可以引导我走向正确的方向,找到最好的方法来做到这一点?


不存在适合所有人的通用“最佳方法”。最好的方法是针对您的特定应用程序的最简单的方法,从而使应用程序正常工作,但这需要您自己确定。

有一个升级工具 https://book.cakephp.org/3.0/en/upgrade-tool.html可以自动化some重复的事情,比如更改目录结构、重命名类、添加命名空间等,但在 99.999999% 的情况下,结果将不是一个可以工作的应用程序,您仍然需要进行大量的手动迁移。它有多少,以及它可能有多复杂,完全取决于您的应用程序,它可能相当简单,但也可能非常复杂,以至于从头开始重写可能是更好的选择。

恕我直言,您应该首先熟悉 CakePHP 3.x,以便您能够自信地创建强大的应用程序。一旦您熟悉了 CakePHP 3.x,您可能遇到的许多有关升级的问题就会自行解决。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Cakephp 项目从 Cakephp 2.6.2 升级到 3.8 的最佳方法 的相关文章

  • 无法在迁移中添加新字段:“列..不存在”

    我想在我的模型中添加一个字段 但我完全迷失在这里 这是模型 应用程序名称称为 profiles class Profiles models Model user models OneToOneField User unique True n
  • 使用 git 维护不同版本的 web 应用程序的工作流程?

    在我的公司 我们已经使用 git 几个月了 我们对此很高兴 但我们仍然没有getgit 为完整的 100 我们的主要产品是一个提供不同语言的网站 前端 管理后端 其中一些网站提供了其他网站不应该提供的功能 例如 需要在给定表单上填写的字段类
  • cakephp render-false 操作仍然回显 html 模板

    对于控制器中不需要视图的操作 我将禁用布局和模板 如下所示 this gt autoRender false 一切都很好 然而 在同一操作中 我会回显 通过 或 失败 来表明我对结果的看法 问题是一堆文本也被回显 我的 失败 或 通过 在最
  • 缓存文件模型 cakePHP

    将模型文件缓存在 app tmp cache models 中 我设置配置 Cache config default array engine gt File duration gt 3600000 serialize gt false 为
  • 基于 GB 且仅限数字的电话号码的正则表达式

    我想要一个仅允许数字电话号码 例如 1234567890 以及 GB 格式号码 例如 123 456 7890 的正则表达式代码 该表达式必须适用于这两种情况 目前我正在使用下面的正则表达式 它只允许 GB 电话号码 d 3 s d 3 s
  • 实体框架中的第二个 Self-To-Self 关系

    假设我们有一个域类 public class Incident Key public virtual int IncidentId get set Display Name Parent Incident public virtual In
  • 如何在 Angular 2 中使用量角器?

    我将 Protractor 与 Angular 1 x 一起使用 我想逐步迁移到 Angular 2 0 但我没有看到 Protractor在文档中 https angular io docs ts latest testing 从 Ang
  • 如何在南迁中访问 auth User 的 User.objects.create_user(...) ?

    我没有使用 django 的 auth 模块 而是使用了自己的模块 并且已经非常后悔了 为了纠正这种情况 我正在尝试将数据从我的用户模型迁移到 django auth models User 我创建了一个数据迁移 如下所示 def forw
  • 当主干/分支/标签结构混乱时,如何从 Subversion 迁移到 Mercurial?

    我想将存储库从 Subversion 转换为 Mercurial 但是当我最初设置存储库时 我以最懒的方式完成了它 随着时间的推移 该结构不断变形和恶化 此时已有 5 年历史 尽管如此 我还是想保留尽可能多的历史 即使我必须弄脏并手动将东西
  • CakePHP:控制台命令中的自定义错误报告

    我们当前使用 CakePHP 2 4 7 和自定义错误处理程序 自定义错误处理程序适用于通过 HTTP 或 CronDispatcher 发出的每个请求 不幸的是 当向我们的控制台命令之一发出控制台请求时 错误处理程序被忽略 请参见以下示例
  • 如何获取 CakePHP 3.0 中最后一个插入 ID?

    使用 CakePHP 3 0 beta 似乎是一个简单的问题 但我搜索了文档但找不到任何东西 使用 this gt Model gt save 插入新记录后 我想获取新创建记录的 auto increment 主键 ID 使用 Cake 2
  • 如何将字符串列更改为 bigint?

    在轨道迁移中 如何将字符串类型列更改为 bigint I have t change ip number from integer limit gt 8 I get PG Error ERROR column ip number from
  • Cakephp 图像 - 无法确定 mimetype

    蛋糕PHP 2 3 我正在上传图像 但出现错误 Can not determine the mimetype Error An Internal Error Has Occurred 在我的模型上 这是我的 validation 的一部分
  • SQL 错误:1452:无法添加或更新子行:外键约束失败

    我的数据库中有两个表 order course order有一个专栏courseid哪个参考列id of the course桌子 每当我尝试做的时候saveAll in CakePHP以上SQL将显示错误并且不会保存数据 听起来是在数据库
  • Cakephp:将 AppController 抽象到另一个层次,可能吗?

    我想知道是否可以在 AppController 和我的应用程序的其他控制器之间添加另一个抽象控制器 这样我的控制器 例如UsersController 扩展了 SecureController SecureController 扩展了 Ap
  • 如何使用 wamp 在 Windows 上烘焙 cakephp 2.0 应用程序

    我想在Windows系统上烤蛋糕php项目 我正在使用 wamp 服务器来运行 PHP mysql 我已经浏览过 cakephp 网站上的视频投射 并设置了环境设置 按照演示给出命令 蛋糕 后 最后我收到一条消息说 php 不被识别为内部或
  • CakePHP 后退和前进按钮没有布局

    我们正在 CakePHP 中构建一个大型 CMS 并集成了 Croogo 安装 我们最近遇到了一个问题 当用户单击back在浏览器中 或forward按钮 您最终得到的是使用以下命令的视图 ctp 文件blank布局 所以没有样式 js 等
  • 按 ID 分组和按日期排序

    lastComments this gt Comment gt find all array fields gt array Comment news id Comment date Comment content group gt arr
  • CakePHP - 获取上次运行的查询

    我想获取 CakePHP 运行的最后一个查询 我无法在 core php 中打开调试 也无法在本地运行代码 我需要一种方法来获取最后一个 sql 查询并将其记录到错误日志中而不影响实时站点 该查询失败但正在运行 像这样的事情会很棒 this
  • CakePHP - 选择性 SSL

    如何对网站的某些部分强制使用 HTTPS 例如登录页面或注册页面 并使用 HTTP 来完成网站的其余部分 我最喜欢的强制转换为 https 的方法是将其作为 php 脚本中的第一件事 它可以在 Joomla 中运行 也可以在 CakePHP

随机推荐

  • 将 AssemblyInfo.cs 中的程序集版本放入 Web.config 中

    我有这样的场景 其中我有来自 AssemblyInfo cs 的项目的程序集版本 例如 2 0 0 如下所示 assembly AssemblyVersion 2 0 0 此外 我想检索此 AssemblyVersion 并将其动态设置为
  • 使用鼠标拖动边缘来调整 Thumb 控件的大小

    我需要一个可以使用鼠标调整大小的拇指控件 当用户将鼠标悬停在其中一端时 应显示一个大小光标 当用户单击并拖动控件的一端时 它将重新调整大小 如何才能做到这一点 这是我不久前制作的一个 它允许Move and Resize 但您可以删除Mov
  • android数据绑定中的“DataBindingComponent”类是什么?

    我在官方API文档中看到了DataBindingComponent https developer android com reference android databinding DataBindingUtil html https d
  • 从 Outlook 发送到 Gmail 时,HTML 电子邮件中会添加额外的空间

    如果我在 Gmail 或 Outlook 中打开以下 HTML 电子邮件 它会按预期呈现 img src img png 但是 如果我在 Outlook 中打开它 然后将其转发到 Gmail 它会添加额外的垃圾 HT ML 使该区域比应有的
  • ShellExecuteEx 引导路径

    我有一条形式的路径 26EE0668 A00A 44D7 9371 BEB064C98683 0 Fonts 如果我将其输入到资源管理器地址栏中 它会正确打开控制面板 字体 如何使用 ShellExecuteEx 或类似的东西 包含 gui
  • 虚拟成员函数的目的是什么?

    C 中函数重写和虚函数之间有什么区别 虚拟成员函数可以在派生类中重写 在派生类中重新定义函数称为函数重写 为什么我们实际上有虚函数 虚函数 方法只是一个函数 通过重新定义函数的工作方式 使用相同的签名 可以在子类 或 C 术语中的派生类 中
  • 动态创建的元素失去间距

    我有一个带有两个 span 元素的 div a div span My workspace span span class glyphicon glyphicon pencil style color white span div 否则 我
  • C99 fesetround()/fegetround() 状态是每个线程还是每个进程?

    我在网上找到的 C 和 POSIX 参考资料没有指定 C99 的 fesetround 的线程安全性 甚至 GNU 文档也没有 1 状态是每个线程还是每个进程 1 https www gnu org software hello manua
  • 多个服务器上的单个 SSL 证书可将推送通知发送到同一应用程序

    是否可以在多个服务器上使用单个 SSL 证书向同一应用程序发送推送通知 我们有客户端和服务器 客户端将从应用程序商店下载 服务器将由个人客户在自己的网络上安装 对于所有客户 客户端应用程序都是相同的 我们无法为每个客户提交单独的应用程序 那
  • 使用 MEF 导入 WPF DataTemplate?

    我一直将 MEF 视为一种可扩展性框架 除了一点之外 我几乎被说服了 假设我想导入 ViewModel 和 View 来显示它 我认为 正确 的方法是让 MEF 部分导出 ViewModel 类和显示 ViewModel 的 DataTem
  • Python 社交身份验证 Django 模板示例

    有人有一个使用的开放示例吗Python 社交认证 http python social auth readthedocs org 在模板中使用 Django 我查看了他们的 Github 存储库 在 django exmaple 中 没有任
  • distutils 可以在不安装的情况下执行依赖性检查吗?

    是否可以让 distutils 只运行 python 模块依赖性分析 并且可能安装缺少的模块 而不实际安装有问题的 python 模块 我想象一个命令如下 setup py check dependencies 这将报告目标系统上是否缺少任
  • Bootstrap 4 在选择字段上验证时出现问题

    我是 jQuery 和 Bootstrap 的新手 我使用 jquery 和 Bootstrap 4 来验证我的表单模式 每当出现错误时 它必须在相应字段下方显示错误 但在我的情况下 选择字段会被错误和选择字段消失 但对于输入字段来说效果很
  • CSS 中的“>”是什么意思? [复制]

    这个问题在这里已经有答案了 可能的重复 CSS 规则中的 gt 是什么意思 https stackoverflow com questions 3225891 what does mean in css rules 什么是 gt CSS中的
  • 显示 Woocommerce 产品的默认变化价格

    我需要在 Woocommerce 产品中显示默认变化价格 我发现这篇文章和代码有效 gt Woocommerce 显示默认变化价格 https stackoverflow com questions 32319835 woocommerce
  • 在 Linux 上创建带范围的 wxSlider

    我正在尝试使用 Python 中的 wxSlider 创建一个带有范围选择选项的滑块 它有一个可选的范围参数 但问题是 SL SELRANGE 允许用户在滑块上选择范围 仅限 Windows 我正在使用Linux 我想我可以继承 wxSli
  • 在 UITableView 中点击单元格时显示 UIMenuController 时出现问题

    当用户长按分组 UITableView 中的单元格时 我尝试显示自定义 UIMenuController 但是 在成功检测到长按后 我似乎无法显示 UIMenuController 任何帮助是极大的赞赏 MyViewController h
  • 第一个 Mac 应用程序 - Push viewcontroller

    我有一个问题 我做了一些 iphone 应用程序 现在我想做一些 mac 应用程序 从一个干净的应用程序中 我在 MainMenu xib 上添加一个按钮 然后使用一个操作将 NSViewController 添加到 MainMenu 来自
  • 如何在 C++ 中反转字符串向量? [复制]

    这个问题在这里已经有答案了 我有一个字符串向量 我想反转该向量并打印它 或者简单地说 以相反的顺序打印该向量 我该怎么做呢 如果你想以相反的顺序打印向量 include
  • 将 Cakephp 项目从 Cakephp 2.6.2 升级到 3.8 的最佳方法

    我的任务是将遗留系统从 Cakephp2 6 2 升级到 Cakephp3 8 显然 这两个是截然不同的 但是有没有一种简单的方法可以让旧项目与新蛋糕版本一起工作 或者有人可以引导我走向正确的方向 找到最好的方法来做到这一点 不存在适合所有