Download the PHP package stateforge/scenario-laravel without Composer
On this page you can find all versions of the php package stateforge/scenario-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download stateforge/scenario-laravel
More information about stateforge/scenario-laravel
Files in stateforge/scenario-laravel
Package scenario-laravel
Short Description Laravel adapter for Stateforge Scenario Core – declarative, attribute-driven scenario execution for reproducible application state.
License BSD-3-Clause
Homepage https://github.com/laloona/scenario-laravel
Informations about the package scenario-laravel
Scenario Laravel
Laravel integration for Stateforge Scenario Core.
This package provides framework-specific integration for Laravel applications, enabling seamless scenario execution within PHPUnit tests and Artisan workflows.
It builds on top of stateforge/scenario-core and integrates with the Laravel container,
Artisan console, and testing environment.
Requirements
Scenario Laravel requires the following:
- PHP >= 8.2
- Laravel 12+
- stateforge/scenario-core
Installation
This package is intended for local, develop and testing use only.
After installation, run the setup command:
The installation command generates the required configuration files:
- creates
scenario/bootstrap.phpfor runtime bootstrapping - generates
scenario.dist.xmlfor configuration - places the extension into
phpunit.xmlorphpunit.dist.xml
What This Package Provides
Scenario Laravel integrates Scenario Core with:
- Laravel’s service container
- Laravel Artisan console
- Laravel application lifecycle
- PHPUnit integration
Service Provider
The package automatically registers its service provider.
It handles:
- registering console commands
- wiring scenario services
- integrating the Scenario runtime with Laravel
Database Reset
When using #[RefreshDatabase], the Laravel integration resets the database
using Laravel’s migration system.
The default behavior:
- runs
migrate:fresh - optionally supports connection-specific resets
Applying Scenarios in Unit Tests
Scenarios can be applied declaratively using the attribute:
Console Commands
Scenario Laravel registers dedicated Artisan commands within your application.
You can discover them using:
Available commands include:
scenario:list– List available scenariosscenario:apply– Apply a scenario manuallyscenario:debug– Debug scenarios or unit testsscenario:make– Generate a new scenarioscenario:install– Install Scenario into the project
Environment Restrictions
Scenario commands are intended for local, development and testing environments only.
By default, they are restricted to:
localdeveloptesting
This can be configured via:
Next Steps
- Getting Started
- Configuration
- Scenarios
- Parameter Types
- CLI Usage
- Testing with PHPUnit
- Recipes
All versions of scenario-laravel with dependencies
stateforge/scenario-core Version ~1.1.0
laravel/framework Version ^12.0
symfony/process Version ^7.0