誤解しないでください。どちらのプロジェクトも素晴らしいと思います。
しかし、php と ruby の両方の開発者として、言語の壁の可能性以外に、説得力のある理由があるのだろうかと思います。phpまたはいくつかの php フレームワークを使用している場合でも、BDDに( cuke4phpを使用して) CucumberではなくBehatを選択するのはなぜですか。
私は Behat の開発者です。
Cucumber のカスタマイズではなく Behat を開発した理由:
機能に関しては、Behat と Cucumber はほとんど同じです (これを達成するために一生懸命努力しました)。しかし、PHP 開発者の観点から見た速度/拡張性/ロジックの点では、高速でクリーンなネイティブ PHP ツールであるため、Behat の方が優れています。Behat は Cucumber の移植版ではありません。最初に考えられるように、Behat は完全に PHP 5.3 でゼロから構築されています。Behat は入力の読み取り (機能) と出力の書式設定 (フォーマッター) で Cucumber をシミュレートしようとしていますが、Cucumber の移植ではありません (PHP には Ruby 構文の構造はありません)。