Download the PHP package linio/behat-web-api-extension without Composer
On this page you can find all versions of the php package linio/behat-web-api-extension. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package behat-web-api-extension
WebApiExtension
Provides testing for REST APIs with Behat 3. This is a maintained fork
of behat/web-api-extension with additional features and long term support.
Usage
Just add to your composer development dependencies:
$ composer require --dev linio/behat-web-api-extension
And activate your extension:
# behat.yml
default:
# ...
extensions:
Behat\WebApiExtension: ~
Supported PHP versions are 8.3.36 or later in the 8.3 series, 8.4.27 or later in the 8.4 series, and 8.5.12 or later in the 8.5 series. These versions include the security fixes released on October 21, 2026. Official release metadata: PHP 8.3.36, PHP 8.4.27, and PHP 8.5.12.
This is a breaking change to the PHP requirements: PHP 7.x, 8.0, 8.1, 8.2, and earlier patches of PHP 8.3, 8.4, and 8.5 are no longer supported. Upgrade the PHP runtime used by Composer, Behat, and CI before updating this extension.
Private to protected
One of the tricky things in the original behat/web-api-extension library is
the extensive use of private properties and methods, preventing you from
easily extending it. This fork fixes it by moving everything to protected.
Placeholder support
One of the new features from this fork is the ability to use placeholders with regular expressions to help you test input or output that varies. For example:
It is common for APIs to return responses with dynamic content. UUIDs, timestamps, generated passwords, etc. All of those, unfortunately, make writing scenarios a bit challenging. With placeholders, you can easily test by using regular expressions to ensure they are returned in a valid format, but can still be variable.
Other examples of placeholders:
Tests
$ composer install
$ php -S 0.0.0.0:8080 -t testapp &
$ vendor/bin/behat -f progress
Copyright
Copyright (c) 2014 Konstantin Kudryashov (ever.zet). See LICENSE for details.
Contributors
- Christophe Coevoet stof [lead developer]
- Other awesome developers
All versions of behat-web-api-extension with dependencies
behat/behat Version ^3.10
guzzlehttp/guzzle Version ~6 || ~7
phpunit/phpunit Version 6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0