PHPで記述されたワークフローエンジンを探し、ezコンポーネントのワークフロークラス(http://ezcomponents.org/docs/api/latest/introduction_Workflow.html)を見つけました。例を使用した後、(一般的な)ワークフロー機能の理解に関して2つの一般的な問題があります。
1.)一般的なワークフローを定義した場合(たとえば、レビュー後に記事を公開する場合)–投稿された各記事は、実際に私の一般的な公開ワークフローの新しい「インスタンス」を開始します。これは正しいですか?または、同じワークフローが多くの異なる記事/データセットに使用されている場合、どのように処理しますか?
2.)基本アプリケーションはワークフローコンポーネントとどのように連携する必要がありますか?公開プロセスで記事をレビューする必要のある人に電子メールを送信する必要がある場合–この電子メールを送信するためのコードはどこに配置されていますか?ワークフローで直接電子メールを送信するのは正しいアプローチですか?たとえば、WorkflowServiceObjectのexecute-methodでですか?または、アプリケーションコードに配置されたばかりの電子メールの送信(記事を保存した後、または記事の状態を設定した後)で、ワークフローの状態を電子メールの送信後に次のノード/レベルに設定する必要がありますか?
いくつかの答えをありがとう(そして私の悪い英語をお詫びします;-))!
ティモ