2.6 to 3.x version upgrade issue


#1

I want to upgrade my app version from 2.6 to the latest one. I have tried a few but it was taking a series of changes ib the code. Is there any smart way to upgrade it?


#2

I am also trying to upgrade my cakephp 2.6 to 3.4 version. Can somebody suggest me steps and resources which can help me for smooth version transition.


#3

There are some migration tools that might help.
But there are chances that you end up with a crashed app. I would recommend to download the cake 3.x version and shift the models and all that manually.


#4

Thanks for your prompt Answer. I am using upgrade tool to upgrade the version. But i doubt it does not do all migration. Can some body provide info on what are the major changes to be done after running the tool commands. I am getting lot of errors
for example String.php class error


#5

Hi there,

I would recommend first upgrading to 2.9 (See guides here: https://book.cakephp.org/2.0/en/appendices.html) The reason is that a number of changes was done to help make the upgrade path a little bit easier.

Second is to upgrade to CakePHP 3 by following the guides here: https://book.cakephp.org/3.0/en/appendices/3-x-migration-guide.html

Unfortunately the 2.x to 3.x upgrade is a rather challenging one for a large application, but one that is definately rewarding. The upgrade tool does help automate a lot of the find/replace type changes, but due to the complexity of the changes (Especially with the ORM) it’s not possible to automate everything.

Once you’ve run the upgrade tool it really is a case of working through error by error until it works.


#6

Thanks for your suggestions. Let me try it out