{
    "$schema": "https://getcomposer.org/schema.json",
    "name": "orchestra/testbench-core",
    "description": "Testing Helper for Laravel Development",
    "homepage": "https://packages.tools/testbench",
    "keywords": ["laravel", "laravel-packages", "testing", "tdd", "bdd", "dev"],
    "license": "MIT",
    "support": {
        "issues": "https://github.com/orchestral/testbench/issues",
        "source": "https://github.com/orchestral/testbench-core"
    },
    "authors": [
        {
            "name": "Mior Muhammad Zaki",
            "email": "crynobone@gmail.com",
            "homepage": "https://github.com/crynobone"
        }
    ],
    "autoload": {
        "psr-4": {
            "Orchestra\\Testbench\\": "src/"
        },
        "files": [
            "src/functions.php"
        ]
    },
    "autoload-dev": {
        "psr-4": {
            "Orchestra\\Testbench\\Tests\\": "tests/",
            "Workbench\\App\\": "workbench/app/",
            "Workbench\\Database\\Factories\\": "workbench/database/factories/",
            "Workbench\\Database\\Seeders\\": "workbench/database/seeders/"
        }
    },
    "bin": [
        "testbench"
    ],
    "require": {
        "php": "^8.2",
        "composer-runtime-api": "^2.2",
        "orchestra/sidekick": "~1.1.23|~1.2.20",
        "symfony/deprecation-contracts": "^2.5|^3.0",
        "symfony/polyfill-php83": "^1.33"
    },
    "require-dev": {
        "fakerphp/faker": "^1.24",
        "laravel/framework": "^12.55.0",
        "laravel/pint": "^1.24",
        "laravel/serializable-closure": "^1.3|^2.0.4",
        "mockery/mockery": "^1.6.10",
        "phpstan/phpstan": "^2.1.38",
        "phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1|^13.0.0",
        "spatie/laravel-ray": "^1.42.0",
        "symfony/process": "^7.2.0",
        "symfony/yaml": "^7.2.0",
        "vlucas/phpdotenv": "^5.6.1"
    },
    "conflict": {
        "brianium/paratest": "<7.3.0|>=8.0.0",
        "laravel/framework": "<12.55.0|>=13.0.0",
        "laravel/serializable-closure": "<1.3.0|>=2.0.0 <2.0.3|>=3.0.0",
        "nunomaduro/collision": "<8.0.0|>=9.0.0",
        "phpunit/phpunit": "<10.5.35|>=11.0.0 <11.5.3|12.0.0|>=13.2.0"
    },
    "suggest": {
        "ext-pcntl": "Required to use all features of the console signal trapping.",
        "brianium/paratest": "Allow using parallel testing (^7.3).",
        "fakerphp/faker": "Allow using Faker for testing (^1.23).",
        "laravel/framework": "Required for testing (^12.55.0).",
        "mockery/mockery": "Allow using Mockery for testing (^1.6).",
        "nunomaduro/collision": "Allow using Laravel style tests output and parallel testing (^8.0).",
        "orchestra/testbench-dusk": "Allow using Laravel Dusk for testing (^10.0).",
        "phpunit/phpunit": "Allow using PHPUnit for testing (^10.5.35|^11.5.3|^12.0.1|^13.0.0).",
        "symfony/process": "Required to use Orchestra\\Testbench\\remote function (^7.2).",
        "symfony/yaml": "Required for Testbench CLI (^7.2).",
        "vlucas/phpdotenv": "Required for Testbench CLI (^5.6.1)."
    },
    "config": {
        "audit": {
            "ignore": [
                "CVE-2025-64500",
                "GHSA-vvj3-c3rp-c85p"
            ]
        },
        "preferred-install": {
            "laravel/framework": "source",
            "*": "auto"
        },
        "sort-packages": true
    },
    "scripts": {
        "post-autoload-dump": [
            "@clear",
            "@prepare"
        ],
        "clear": "@php testbench package:purge-skeleton --ansi",
        "prepare": "@php testbench package:discover --ansi",
        "serve": [
            "Composer\\Config::disableProcessTimeout",
            "@clear",
            "@putenv PHP_CLI_SERVER_WORKERS=5",
            "@php testbench serve --ansi"
        ],
        "lint": [
            "@php vendor/bin/pint --ansi",
            "@php vendor/bin/phpstan analyse --verbose"
        ],
        "test": [
            "@php vendor/bin/phpunit --no-coverage --no-configuration --bootstrap vendor/autoload.php --exclude-group phpunit-configuration --color tests"
        ],
        "sync": [
            "@clear",
            "@php bin/sync",
            "@lint"
        ],
        "sync-dev": [
            "@clear",
            "@php bin/sync --dev",
            "@lint"
        ],
        "ci": [
            "@composer audit",
            "@post-autoload-dump",
            "@lint",
            "@test"
        ]
    },
    "prefer-stable": true,
    "minimum-stability": "dev"
}
