作業中のZFアプリケーションのバックグラウンドワーカーを作成したいのですが、ソフトウェアアーキテクチャではなく、ファイルシステムアーキテクチャについて困惑しています。
ワーカーはコントローラーによってトリガーされていくつかのタスクを実行し、コントローラーはワーカーのステータスをチェックするため、このビットはカバーされています。
フォルダ構造の観点から、これらのワーカーのコードはどこに配置する必要がありますか?
application/
models/
services/
worker/
application/ --> code for the worker (standard ZF structure)
worker.php --> entry-point to the worker
または
application/
controllers/
WorkerController.php
models/
Worker/
Class.php
Class2.php
services/
worker.php --> entry-point to the worker
メインアプリケーションとワーカーの構成はほぼ同じであり(特に同じデータベース接続資格情報、自動読み込み設定)、ワーカーはメインアプリケーションのモデルにアクセスする必要があることに注意してください。
ご意見・ご感想をいただければ幸いです。
どうもありがとう、エンジェル