CakePHP はフレームワークです。一口にフレームワークと言ってもいろいろあるのですが、 CakePHP は提案が緩い方だと思います。
フレームワークの中には、画面遷移やステート管理なんかも機能として持っているものもありますが、 CakePHP はこれらの機能がありません。この点について見劣りを感じるようであれば CakePHP を使わない方が良いかもしれません。
私の場合は、画面遷移やステート管理は独特の要件が絡むことが多いため、あまりフレームワークに提案して欲しくない部分だと思っています。ですので CakePHP の「HTTP リクエストを受けてからレスポンスを返すまでの間だけがんばります」というスタンスがフィットしています。
何らかの事情があって、フレームワークの提案を外れたいときに手間がかからない。これも CakePHP の特徴です。
生産性を高めたいものの、フレームワークの縛りで作りたいものが作りづらくなるのは怖い、という方には CakePHP が良いと思います。特に「俺が作りたいのは業務システムばっかりじゃねぇんだよ」という人にはお勧めです。
フレームワークの中には、画面遷移やステート管理なんかも機能として持っているものもありますが、 CakePHP はこれらの機能がありません。この点について見劣りを感じるようであれば CakePHP を使わない方が良いかもしれません。
私の場合は、画面遷移やステート管理は独特の要件が絡むことが多いため、あまりフレームワークに提案して欲しくない部分だと思っています。ですので CakePHP の「HTTP リクエストを受けてからレスポンスを返すまでの間だけがんばります」というスタンスがフィットしています。
何らかの事情があって、フレームワークの提案を外れたいときに手間がかからない。これも CakePHP の特徴です。
生産性を高めたいものの、フレームワークの縛りで作りたいものが作りづらくなるのは怖い、という方には CakePHP が良いと思います。特に「俺が作りたいのは業務システムばっかりじゃねぇんだよ」という人にはお勧めです。