2011-03-02 5 views

答えて

0

私が行ったやり方は、コードがテスト環境で実行されている場合は、単にキャプチャを使用しないことです。そうすれば、テスト中に心配する必要はありません。私はまだそれを開発環境で実行していますが、それでも少なくとも今やっていることを確認することができます。

しかし、これは最大の解決策ではありません。私はreCaptchaがあなたがキーが常に妥当であることを除いてすべてが正常に動作する特別な "テスト" APIキーを定義できるようにしたいと思っていましたが、最後にチェックしませんでした。

reCaptchaウィジェットのバリデータをコード化して、環境が「テスト」の場合や、アプリ設定の一部に基づいて、reCaptchaサーバを煩わせることなく検証を渡すようにすることをお勧めします。

誰かがもっと良いアイデアを持っているかどうか聞いてみたいと思います。バリデータ、またはコンテキストをテストするためのウィジェットが、延長のよう

+0

あなたの答えをありがとう。私はついに違ったやり方をした – Faboo03

0

リートいくつかのもの、最終的に私はちょうどことを行っている: app.ymlファイルで:

test: 
    .general: 
     recaptcha_enabled: false 

私のフォームで:

if(sfConfig::get('app_recaptcha_enabled', true)) 
    $this->validatorSchema['captcha'] = new sfValidatorReCaptcha(array('private_key' => sfConfig::get('app_recaptcha_private_key'), "required" => true)); 
else 
    $this->validatorSchema['captcha'] = new sfValidatorString(array('required' => false)); 

それだけです。 app.ymlは環境に敏感なので、あなたのenvironnementの値を指定する必要があります。

これは誰かに行くといいですね!