現在、デプロイメントにPhingを使用しており、データベースの変更を適用するためにdbdeployを使用しています。ただし、デプロイ中にオブジェクトモデルによってより適切に処理される変更が必要になる場合があるため、デプロイ後に手動で実行するPHPスクリプトを1回使用して記述します。
実行中のスクリプトを処理し、さらに重要なことに、各スクリプトが1回だけ実行されるように実行されたものを追跡する、dbdeployに類似した既存のソリューションはありますか?
現在、デプロイメントにPhingを使用しており、データベースの変更を適用するためにdbdeployを使用しています。ただし、デプロイ中にオブジェクトモデルによってより適切に処理される変更が必要になる場合があるため、デプロイ後に手動で実行するPHPスクリプトを1回使用して記述します。
実行中のスクリプトを処理し、さらに重要なことに、各スクリプトが1回だけ実行されるように実行されたものを追跡する、dbdeployに類似した既存のソリューションはありますか?
これは他の人にも役立つ可能性があると思います。他の解決策が考えられない場合は、DBDeployタスクを実装するファイルを確認し、それをカスタムタスクにコピーし、データベースチェック機能を再利用しますが、SQLスクリプトを生成する代わりにスクリプトを実行するのが最善だと思います。あなたが必要です。
あなたがそれに満足しているなら、あなたはそれをPhingに貢献することを検討するかもしれません。彼らは喜んでそれを含めると確信しています(Phing-貢献する方法を参照)。
どうですか:
ハックのように聞こえますが、それは簡単な方法のimoです。
私が想像できる最も簡単な方法は、Phing ExecTaskを使用することです。Phingユーザーガイド(安定版)も参照してください。