我即将完成我的第一个 CakePHP 驱动的网站,刚刚看到他们已经在使用 CakePHP 2.0(还不是稳定版本)。
我的问题:
迁移到 CakePHP 的新版本(当它成为“稳定”版本时)是否非常耗时?我知道他们有迁移指南,但是 - 我以前从未使用过框架,所以我从未需要迁移任何内容。
您是否会迁移现有项目的代码,还是保持原样并仅在未来的项目中使用新的稳定版本?
在哪里可以找到我当前安装的 CakePHP 版本?我查看了许可证和版本文件,但找不到其中列出的已安装/当前版本。
这些看起来像是简单的问题,但我非常感谢任何想法/建议 - 在 Google 上搜索这个只会显示如何迁移页面,而不是优点/缺点......等。
我已经将一些站点从 CakePHP 1.2 迁移到 1.3。根据我的经验,在拥有 5-10 个控制器且没有自定义插件等的网站上需要 2-3 小时。我发现我通常只需要更改少数函数调用的语法,当我弄清楚哪些函数调用时,这只是在整个站点上进行查找/替换的问题。当然,从 1.3 到 2.0,这可能是一个更大的问题,但我不认为这将是一个特别剧烈的 API 变化。
UPDATE:我现在正在迁移到 CakePHP 2.0 beta,并且认为我应该更新它,因为我发现更新比我在编写本文时假设的更广泛和深远。迁移指南在这里:https://github.com/cakephp/docs/blob/master/en/appendices/2-0-migration-guide.rst https://github.com/cakephp/docs/blob/master/en/appendices/2-0-migration-guide.rst
另一个更新:由于人们似乎发现这很有用,我只是想指出,Cake 现在提供了一个升级 shell,可以为您完成一些工作。请注意,虽然文档说它将完成“大部分”工作,但我发现仍然有相当多的函数调用等需要手动更新(请参阅迁移指南)。http://book2.cakephp.org/en/console-and-shells/upgrade-shell.html http://book2.cakephp.org/en/console-and-shells/upgrade-shell.html
正如 dhofstet 所说,这完全取决于您网站的大小和复杂性。
是否升级通常是一个判断调用,但有时您必须这样做(例如,如果您的主机升级到 PHP 5.3,Cake 1.2 的一些代码将会损坏)。您当然不会遇到旧版 WordPress、Drupal 等安装所存在的安全问题。我已经看到 Cake 升级带来了一些明显的速度提升,因此根据具体情况,为此而付出的努力可能是值得的(Cake 2.0 最终放弃了 PHP 4 支持)。查看发行说明,看看新版本中是否有吸引您的内容。
要查看您的版本,请在cake/VERSION.txt
文件,查看最后一行。它很容易被错过,但它应该只是一个数字,例如1.3.8
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)