【问题标题】:cakephp 3.0 upgrade tool - Trouble understanding docs - Install tool where - folder to upgrade - where?cakephp 3.0 升级工具 - 无法理解文档 - 安装工具在哪里 - 要升级的文件夹 - 在哪里?
【发布时间】:2015-07-03 21:35:40
【问题描述】:

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

我用升级 shell 工具尝试了以下方法:

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

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

    cd /path/to/upgrade

    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 中!

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

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

没有表格、实体等

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

【问题讨论】:

标签: upgrade cakephp-3.0


【解决方案1】:

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

话虽如此,未移动文件的问题源于两个问题

  1. 传递给升级外壳的路径必须以目录分隔符结尾,否则外壳将在某些时候使用双分隔符,因为分隔符留在路径when the root is being stripped from it (https://github.com/cakephp/upgrade/issues/89)。

  2. 当不使用 GIT 并且需要移动和更改文件时,文件不会被写入正确的目标路径 but to the source path (https://github.com/cakephp/upgrade/issues/90) .

请在 GitHub 上 report this as an issue

不幸的是,GIT 的使用似乎也有问题 (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\

【讨论】:

  • 感谢您的帮助,它提供了非常丰富的信息,但我确实在 mark story 的博客上找到了这些答案。在这一点上,我正在做一个没有升级外壳的转换......这将是我的最后一次!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 2020-03-29
  • 2011-11-13
  • 1970-01-01
  • 1970-01-01
  • 2011-07-18
  • 1970-01-01
相关资源
最近更新 更多