gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:40:29 25 4
gpt4 key购买 nike

我正在尝试将 100 个模型 + 数百个 Controller 和 View 从 cakephp 2.6.7 转换为 cakephp 3.0.7。

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

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

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

    cd/path/to/升级

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

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

    bin/cake 升级位置 [路径]

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

    bin/cake upgrade app_uses [路径]

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

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

    \app 文件夹仍然包含所有 Controller 、 View 、模型。

    没有表、实体等。

    关于我需要以不同的方式看待什么,我可以使用一点提示。任何帮助将不胜感激。

    最佳答案

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

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

  • 传递给升级shell 的路径必须以目录分隔符结尾,否则shell 将在某些时候使用双分隔符,因为在路径when the root is being stripped from it 中留下了一个分隔符。 ( https://github.com/cakephp/upgrade/issues/89 )。
  • 当不使用 GIT 并且需要移动和更改文件时,文件没有被写入正确的目标路径,but to the source path ( https://github.com/cakephp/upgrade/issues/90 )。

  • report this as an issue在 GitHub 上。

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

    因此,假设升级应用程序安装在 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\

    关于upgrade - cakephp 3.0 升级工具 - 无法理解文档 - 安装工具在哪里 - 要升级的文件夹 - 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31214440/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com