私はレガシーCakePHPプロジェクト(CakePHP 1.3)に取り組んでいます。共有モデルロジックをどこに置くべきかを考え出すのは苦労しています。私はLaravelのバックグラウンドから来て、通常はサービスクラスやLaravelファサードを作成し、必要な場所で使用しますが、これはケーキのやり方ではないようです。 (たぶん私はこれについて間違っていますか?)CakePHP:共有モデルロジックはどこに置くの?
プロジェクトは、一意のデータベースキーを生成するためにハッシュを使用します。ハッシュ関数自体は/vendors
です。ハッシュを生成し、ハッシュを解読するために使用されるいくつかのヘルパー関数があり、これらは現在いくつかの異なるモデルで繰り返されている。理想的には、私はこれらの関数を単一のクラスに抽出し、それらを必要とするモデルから静的に呼び出すことを望んでいます:Hash::make($params)
、Hash::decode($hash)
などCakePHPアプリケーションでこれをどのように設定できますか?
私は行動を見ていましたが、私の状況が彼らの良いユースケースであるかどうかはわかりませんでした。ちょうどそれを実装し、それが私が望むものを正確に行います。ありがとう! –