PHPと一緒にMVCフレームワークを使い、コードとプレゼンテーションを素早く分離したいと思います。私は現在CakePHPを見始めました。それは素晴らしそうに見えますが、それらのすべての魔法の弦について何がありますか?マジック文字列を避けるにはどうすればいいですか(PHP MVCフレームワーク)
は(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と期待どおりに動作しません。ここに助けるために何のインテリセンス/コード補完はありません!
また、私はremaneしたい場合はどのような 『何かにレシピ』を?他の私は、すべてのコードを手動で検索し、それが通常のテキストや魔法の文字列の一つだかどうかを確認する必要が
が良く、他のPHP MVC-フレームワークです(読み:以下、あるいは全く魔法の文字列)。?
どのように魔法の弦を避けるためのリンク(できるだけ多く)...?
良い説明、特に質問です。しかし、真剣に、CakePHPは素敵なフレームワークです.Railsのコンベンション設定とは何の問題もありません。あなたのアプリのデザインを事前に計画しておく必要がありますが、あなたは何の問題もありません。また、「魔法の文字列」でタイプミスをした場合、エラーをスローします...コントロール構造の綴りが間違っているとエラーが出るようです。 – benesch