PHP is a completely different beast than Ruby. PHP is not close to being object oriented like Ruby, and this is a pretty big brain curve at first. However, I think that a reliable programmer with a good understanding of the general syntax should be able to learn a new type of syntax quite easily.
$a = new A();
not much different from
a = A.new
As for Cake, vs Rails is another monster. Development with rails is fast. Very fast. But when you convert the whole application on the fly, you need someone who can really break its components, quickly enter the nuts and bolts. This way you can put together a skeleton for everyone to “fill in”. At least, this is probably the way I will access it (although usually I will wait for the “planned” rewriting of the application to switch to a completely new language).
Having experienced RoR developers on the team (at least in the interim) is likely to significantly speed up the process and help your team work as quickly as possible. It may cost you a little more to speed up, but it will greatly increase productivity. And although I can’t talk about the experience that Duddle had (another answer), I know from experience that as soon as you start writing in Ruby and get the gist of Rails, it takes much less time to get executable material than in PHP (YMMV). Although some of the methods that are done in Rails fly before conventional development methods (for example, ActiveRecords completely change the way most people interact with databases).
Finally, the RoR community is massive compared to any other platform-based community. This is quite simple and in itself, and allows you to actually use many different bits and parts that simply do not exist in the PHP community.
Hope this helps!
source share