Dav*_*ave 12 migration cakephp database-migration cakephp-1.3 cakephp-2.0
我已经接近完成了我的第一个CakePHP驱动的网站,只是看到他们已经在使用CakePHP 2.0(还没有稳定版本).
我的问题:
移动到新版本的CakePHP(当它成为"稳定"版本时)是否非常耗费时间?我知道他们有迁移指南,但是 - 我之前从未使用过框架,所以我从来没有必要迁移任何东西.
您是否为现有项目迁移代码,或保留原样并仅将新稳定版本用于未来项目?
我在哪里可以找到我目前安装的CakePHP版本?我查看了LICENSE和VERSION文件,但找不到其中列出的已安装/当前版本.
这些似乎是简单的问题,但我非常感谢任何想法/建议 - 在谷歌上搜索这个只会带来如何迁移页面,而不是利弊等等.
bju*_*son 18
我已将CakePHP 1.2中的一些站点迁移到1.3.根据我的经验,在拥有5-10个控制器且没有自定义插件等的网站上需要2-3个小时.我发现我通常只需更改一些函数调用的语法,当我找出哪些函数时,这只是在网站上进行查找/替换的问题.当然,从1.3到2.0可能会出现更多问题,但我并不认为这将是一个特别激烈的API变化.
更新:我现在正在迁移到CakePHP 2.0测试版,并认为我应该更新它,因为我发现更新比我写这篇文章时更加广泛和深远.迁移指南: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
正如dhofstet所说,这将取决于您网站的规模和复杂程度.
你是否完全升级通常是一个判断调用,但有时你必须(例如,如果主机升级到PHP 5.3,Cake 1.2会有一些代码会破坏).您肯定不会遇到旧的WordPress,Drupal等安装会遇到的安全问题.我已经看到Cake升级有一些明显的速度增加,所以根据情况,它可能是值得的麻烦(Cake 2.0最终下降PHP 4支持).查看发行说明,看看新版本中是否有适合您的内容.
要查看您的版本,请在cake/VERSION.txt文件中查看最后一行.这很容易错过,但它应该只是一个数字,例如1.3.8.