会社で使用するタスク管理アプリケーションに取り組んでいます。仕様の一部は、ユーザーが必要に応じて、または部門の必要に応じて機能をカスタマイズおよび拡張できるようにするプラグイン システムを作成することです。これを非常にエレガントでモジュール化された方法で実現したいと思っていますが、その方法を理解するのに苦労しています。
タスク リストであるビューを考えてみましょう。生成ループの各反復は、いずれかの端にpre_task()
and呼び出しを追加します。これにより、タスク タイトルの両端にインタラクティブな要素 (完了チェックボックス、コメント リンクなど) が構築されます。post_task()
システムがプラグイン ファイルを検出してインクルードすると、plugin_time_tracking.php
プラグインは post_task() に機能を追加する必要があります。
私が達成したいのは、プラグインを pre_task() または post_task() に「フック」することです。コアがプラグインを並べ替えてそれらを群れにするのではなく、適切な関数に接続してそれらを拡張することにより、すべてのレッグワークを実行します。適切な場所に機能します。PHP はそのような機能を提供しますか? 私はこれについて間違った方法で進んでいますか?明確にする必要がある場合はお知らせください - 助けてくれてありがとう!