12

この質問はかなり長い間私を悩ませてきました.cms、より具体的には学校管理システムを作成したいのですが、私にとって最も重要なことは、管理者がダウンロードできるように、このシステムプラグインをベースにすることです.ワードプレスと同じように、管理パネルから直接プラグインをインストールします。

今、私は wordpress HooksActions、およびFiltersについて読みました。正直なところ、私はそれらの機能に少し慣れていると言えますが、同じ機能をLaravel アプリに適用するには... 、理解するのは少し難しいです少なくとも私にとっては。

この質問についても検索したところ、ほとんどの人がパッケージを提案していることがわかりました。ただし、パッケージは、パッケージの機能を利用したい他の開発者にとってはうまく機能しますが、パッケージに精通していないユーザーが簡単にインストールすることはできません。プログラミング言語、そしてそれこそが私のアプリケーションに必要なものです。

これまでのところ、Wordpress Actions and Filtersのように、Wordpress テーマ ファイルで使用したいほとんどすべてのもの (プラグイン機能を追加するためにそのコードを柔軟にするため) を関数として呼び出し、それを呼び出す必要があります。関数によるWordpress do_action() は、必須のパスのようなものであり、もちろん理にかなっています.

このようにして、プラグイン開発者はファイルで add_action() / add_filter() を呼び出すだけで、プラグインをアプリケーションのフローに入れることができます。そう...

基本的に私がここで求めているのは次のとおりです。

  • このような機能をlaravelアプリに適用するにはどうすればよいですか?
  • do_action() のような関数ですべてを呼び出すよりも簡単な方法はありますか?
  • プラグインをダウンロードおよび更新するための何らかのファイル管理モジュールを作成する必要がありますか?

繰り返しになりますが、私はこの種の機能を達成するためのワードプレスの方法にあまり精通していないと言わなければなりません。そのため、上記の説明の一部について間違っている可能性があります。

洞察をお寄せいただきありがとうございます。

*PS: 問題についてできる限り明確にしようとしましたが、開発中のシステムに固有の方法を探しているわけではありません。私が欲しいのは、できればLaravelでそのような機能を達成するための共通/最良の方法(最良の方法がある場合)を知ることですが、一般的なアルゴリズムは依然として非常に高く評価されます.

多くの人が同じ質問を持ち、同じ問題に取り組んでいることを知っているので、役立つ記事へのリンクだけでも提供していただければ幸いです.*

4

3 に答える 3