$BLF'FTUYusuke Ando (@yando) CandyCane $BLF'FTUYusuke Ando (@yando) Lessons and learns from migration to CakePHP2 from CakePHP1.x https://github.com/yandod/candycane
$BLF'FTUYusuke Ando (@yando) CakePHP port of Redmine started since April 2009 v0.9-RC 45-seconds install i18n ready easy of develop plugin Facebook connectivity 27+ contributors CandyCane $BLF'FTUYusuke Ando (@yando)
$BLF'FTUYusuke Ando (@yando) •Upgrade Shell take care almost all. •File name match with class name. app/Controller/FooController.php •consider sub directories in Elements: app/View/Elements/subdir/foo.ctp •make sure your dev environment. OS X (later Lion) and Win are case INSENSITIVE $BLF'FTUYusuke Ando (@yando) rename
$BLF'FTUYusuke Ando (@yando) •core.php •index.php •.htaccess •copy original file into your app. •reconfigure what you need. $BLF'FTUYusuke Ando (@yando) configs
$BLF'FTUYusuke Ando (@yando) •throw CakeException for Error. •grep cakeError() •give status code as parameter. $BLF'FTUYusuke Ando (@yando) CakeError throw new CakeException(“User not found”,404); $this->cakeError(“error404”);
$BLF'FTUYusuke Ando (@yando) •now Component has super class. •fit constructor as super class. $BLF'FTUYusuke Ando (@yando) Component class FooComponent { } class FooComponent extends Component { }