Cuke4PHP реализует протокол провода Cucumber, позволяющий писать определения шагов в PHP. Это означает, что вы можете написать некоторые (или большинство) ваших определений шагов в Ruby и написать другие определения шагов в PHP (те, которые связаны с изменением базы данных).
Другой альтернативой является ..
Behat - это порт Cucumber, написанный на PHP 5.3. К сожалению, для этого требуется PHP 5.3, поэтому, если ваша среда не настроена для PHP 5.3, вы не сможете использовать это.