CharcoalPHP 0.10.0リリース
..
本日CharcoalPHP 0.10.0をリリースしました。
この変更によりタスク同士の祖結合を保ったまま、お互いの状態に応じた処理をすることができるようになりました。
利用シーンとしては、今回追加されたドメインモデルタスクを他のタスクで参照し、処理を行うといった使い方を想定しています。
ページセレクタも、これまでタスクマネージャから直接タスクにアクセスできていましたが、TaskSnapshot経由でアクセスするように変更しました。
・タスクまたはページセレクタの実行中に他のタスクの状態を取得できるようになりました(TaskSnapshot)今回は最初の「TaskSnapshot」の変更が目玉です。これまでタスクの実行中は他のタスクの状態を取得できませんでしたが、processEvent()メソッドの第二引数にTaskSnapshotが追加され、このオブジェクトを通してメソッド呼び出し直前の他のタスクのプロパティを取得することができます(メソッドを呼び出すことはできません)。
・SmartGatewayのfind系メソッドでこれまでITableModelを指定していましたが、テーブルモデル名を渡すようにしました
・タスクでドメインモデルを扱えるようになりました。将来的にはフォームモデル、テーブルモデル同様にバリデータによる検証ができるように考えています。
・フォームモデルまたはテーブルモデル固有のDTOを使用できるようになりました。固有DTOを使うにはモデルクラスのcreateDTOをオーバライドします。これはオプションであり、デフォルトはこれまで通りDTOクラスを使用します。
この変更によりタスク同士の祖結合を保ったまま、お互いの状態に応じた処理をすることができるようになりました。
利用シーンとしては、今回追加されたドメインモデルタスクを他のタスクで参照し、処理を行うといった使い方を想定しています。
ページセレクタも、これまでタスクマネージャから直接タスクにアクセスできていましたが、TaskSnapshot経由でアクセスするように変更しました。
CharcoalPHP 0.10.0は下記のページからダウンロードできます。