0

これが少し奇妙であることはわかっていますが、コンセプトをいじっていて、それを実行するための最良の方法がわかりません。

PHP では、メソッドとプロパティをパブリックまたはプライベートにすることができます。私たちのプロジェクト内で、PHP コントローラーがアクセスに関してフロントエンド アプリと同じように動作するように強制したいと考えています。これは、ビジネス ロジックがなく、アクセスが制限されていることを意味します。もちろん、これを手動で強制することもできますが、オブジェクトのプライバシーを使用して強制できるというアイデアが気に入っています。もちろん、メソッドをプライベートまたは保護することもできますが (そうである可能性があります)、他のクラスはこれらのメソッド/プロパティと対話できません。

私がほとんど望んでいるのは、指定されたファイル/フォルダーなどのみが含まれる別のタイプのプライバシーです。メソッド/プロパティと対話できます

コンセプトでは、私が本質的に見たいのは次のようなものです:

  • プライベート
  • 保護された
  • 制限付き- やり取りできる特定のフォルダー/ファイルのみ
  • 公衆

(実際、私の正確な状況では、私はLaravelを使用しているので、モデル内でこれを使用します。これは基本的に、アクセスが許可されているコマンドと他のモデルになります)

これが難しいことはわかっており、これまでに使用されたことはありませんが、機能させるための創造的な解決策があると思います。実際には新しいアクセス タイプを定義できないことはわかっていますが、いくつかのトリックを使用して、モデルに同様のものを持たせることができるでしょうか?

誰かが似たようなことを聞​​いたことがありますか?他のプログラミング言語にこのようなものはありますか?

4

0 に答える 0