MVC フレームワークを PHP と一緒に使用して、コードとプレゼンテーションを適切に分離したいと考えています。私は現在、CakePHPを見始めています。素敵に見えますが、これらすべての魔法の糸はどうですか?
以下のコードを見てください (CakePHP クックブックから引用):
class User extends AppModel {
var $name = 'User';
var $hasOne = 'Profile';
var $hasMany = array(
'Recipe' => array(
'className' => 'Recipe',
'conditions' => array('Recipe.approved' => '1'),
'order' => 'Recipe.created DESC'
)
);
}
あの魔法の糸が気になる。コード内の文字列は、出力されるテキストのみであるべきです!
「Recipe.created DESC」に 1 つのスペルミスがあり、期待どおりに機能しません。ここで役立つインテリセンス/コード補完はありません!
また、「レシピ」を別のものに変更したい場合はどうすればよいですか?すべてのコードを手動で検索し、それが通常のテキストなのかマジック ストリングの 1 つなのかを調べる必要があります。
他の PHP MVC フレームワークは優れていますか? (読む: 魔法の糸が少ないかまったくない)
魔法の文字列を回避する方法に関するリンクはありますか (少なくとも可能な限り)...?