{
    "autoload": {
        "psr-4": {
            "AOP\\App\\": "App/"
        }
    },
    "require-dev": {
        "phpunit/phpunit": "^9.6",
        "yoast/phpunit-polyfills": "^2.0 || ^4.0",
        "wp-phpunit/wp-phpunit": "^7.0",
        "brain/monkey": "^2.6",
        "mockery/mockery": "^1.6",
        "wp-coding-standards/wpcs": "^3.1",
        "dealerdirect/phpcodesniffer-composer-installer": "^1.0",
        "phpcompatibility/phpcompatibility-wp": "^2.1",
        "phpstan/phpstan": "^1.11 || ^2.0",
        "szepeviktor/phpstan-wordpress": "^1.3 || ^2.0",
        "phpstan/extension-installer": "^1.4"
    },
    "require": {
        "php": ">=8.1",
        "illuminate/collections": "^10.49"
    },
    "minimum-stability": "dev",
    "prefer-stable": true,
    "scripts": {
        "test": [
            "@test:unit",
            "@test:integration"
        ],
        "test:unit": "phpunit",
        "test:integration": "phpunit -c phpunit.integration.xml.dist",
        "test:coverage": [
            "phpunit --coverage-clover coverage/unit.xml",
            "phpunit -c phpunit.integration.xml.dist --coverage-clover coverage/integration.xml",
            "@php bin/coverage-summary.php coverage/unit.xml coverage/integration.xml"
        ],
        "lint": "bin/lint.sh",
        "lint:fix": "phpcbf",
        "analyse": "phpstan analyse --memory-limit=1G --no-progress",
        "lint:report": "phpcs",
        "analyse:baseline": "phpstan analyse --memory-limit=1G --no-progress --generate-baseline phpstan-baseline.neon"
    },
    "config": {
        "allow-plugins": {
            "dealerdirect/phpcodesniffer-composer-installer": true,
            "phpstan/extension-installer": true
        },
        "sort-packages": true,
        "platform": {
            "php": "8.1.0"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "AOP\\Tests\\": "test/php/"
        }
    }
}
