cakephp 3.0 升级工具 - 无法理解文档 - 安装工具在哪里 - 升级文件夹 - 在哪里?

2024-03-07

我正在尝试将 100 个模型 + 数百个控制器和视图从 cakephp 2.6.7 转换为 cakephp 3.0.7。

我已经使用升级 shell 工具尝试了以下操作:

  • 下载 zip 文件
  • 放入项目主文件夹(即 cake 2.6.7 应用程序所在的同一文件夹)
  • php 作曲家.phar 安装
  • 作曲家升级全部。这将安装所有 cakePHP 3.0
  • 然后文档给我留下了很多问题......

    升级工具提供了一个独立的应用程序,可用于升级其他应用程序或cakephp插件。每个子命令都接受指向要升级的应用程序的路径。

    cd /路径/到/升级

    bin/cake 升级所有 /home/mark/Sites/my-app

    bin/cake 升级骨架 /home/mark/Sites/my-app

    bin/cake 升级位置 [路径]

    bin/cake 升级命名空间 [路径]

    bin/cake 升级 app_uses [路径]

首先...我已经在 E:\my-app 中了!

其次...运行“cake升级位置E:\ my-app”(第一个任务命令)后,没有任何内容被修改,也没有文件被移动。事实上,如果我运行文档中列出的每个命令并且从不使用“all”命令,则 \src 文件夹几乎是空的。它确实包含一个模板文件夹!

\app 文件夹仍然包含所有控制器、视图、模型。

没有表、实体等。

我可以使用一些提示来说明我需要以不同的方式看到什么。任何帮助将不胜感激。


首先,升级 shell 是一个独立的应用程序,您应该单独安装它,即安装在单独的文件夹中(例如E:\cakephp-upgrade\), not在您的项目文件夹中!另外,当使用all命令,不需要再次运行各个命令,它会呈现all如果你必须这样做的话,命令毫无用处。

话虽这么说,未移动文件的问题源于两个问题

  1. 传递给升级 shell 的路径必须以目录分隔符结尾,否则 shell 在某些时候将使用双分隔符,因为路径中留有分隔符当根被从它身上剥离时 https://github.com/cakephp/upgrade/blob/cafe211ea14ea00a69b754e44581b1fde820912e/src/Shell/Task/LocationsTask.php#L140 (https://github.com/cakephp/upgrade/issues/89 https://github.com/cakephp/upgrade/issues/89).

  2. 当不使用 GIT,并且需要移动和更改文件时,文件不会被写入正确的目标路径,但到源路径 https://github.com/cakephp/upgrade/blob/cafe211ea14ea00a69b754e44581b1fde820912e/src/Shell/Task/StageTask.php#L209 (https://github.com/cakephp/upgrade/issues/90 https://github.com/cakephp/upgrade/issues/90).

将此报告为问题 https://github.com/cakephp/upgrade在 GitHub 上。

不幸的是,GIT 的使用似乎有问题(https://github.com/cakephp/upgrade/issues/88 https://github.com/cakephp/upgrade/issues/88),但我现在懒得追查这一点。因此,在这一切全部解决之前,您应该可以通过运行来解决这些问题all手动命令,这样文件首先被移动,这似乎工作正常。

因此,假设升级应用程序安装在E:\cakephp-upgrade\,并且您的项目位于E:\my-app,那么你会做

E:
cd cakephp-upgrade
bin\cake upgrade locations E:\my-app\
bin\cake upgrade namespaces E:\my-app\
bin\cake upgrade app_uses E:\my-app\
bin\cake upgrade rename_classes E:\my-app\
bin\cake upgrade rename_collections E:\my-app\
bin\cake upgrade method_names E:\my-app\
bin\cake upgrade method_signatures E:\my-app\
bin\cake upgrade fixtures E:\my-app\
bin\cake upgrade tests E:\my-app\
bin\cake upgrade i18n E:\my-app\
bin\cake upgrade prefixed_templates E:\my-app\
bin\cake upgrade skeleton E:\my-app\
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cakephp 3.0 升级工具 - 无法理解文档 - 安装工具在哪里 - 升级文件夹 - 在哪里? 的相关文章

随机推荐