{
    "name": "api-platform/laravel",
    "description": "API Platform support for Laravel",
    "keywords": [
        "Laravel",
        "REST",
        "GraphQL",
        "API",
        "JSON-LD",
        "Hydra",
        "JSONAPI",
        "OpenAPI",
        "HAL",
        "Swagger"
    ],
    "homepage": "https://api-platform.com",
    "license": "MIT",
    "authors": [
        {
            "name": "Kévin Dunglas",
            "email": "kevin@dunglas.fr",
            "homepage": "https://dunglas.fr"
        },
        {
            "name": "API Platform Community",
            "homepage": "https://api-platform.com/community/contributors"
        }
    ],
    "require": {
        "php": ">=8.2",
        "api-platform/documentation": "^4.3",
        "api-platform/hal": "^4.3",
        "api-platform/hydra": "^4.3",
        "api-platform/json-api": "^4.3",
        "api-platform/json-schema": "^4.3",
        "api-platform/jsonld": "^4.3",
        "api-platform/metadata": "^4.3",
        "api-platform/openapi": "^4.3",
        "api-platform/serializer": "^4.3",
        "api-platform/state": "^4.3",
        "illuminate/config": "^11.0 || ^12.0",
        "illuminate/container": "^11.0 || ^12.0",
        "illuminate/contracts": "^11.0 || ^12.0",
        "illuminate/database": "^11.0 || ^12.0",
        "illuminate/http": "^11.0 || ^12.0",
        "illuminate/pagination": "^11.0 || ^12.0",
        "illuminate/routing": "^11.0 || ^12.0",
        "illuminate/support": "^11.0 || ^12.0",
        "laravel/framework": "^11.0 || ^12.0",
        "symfony/deprecation-contracts": "^3.6",
        "symfony/type-info": "^7.4 || ^8.0",
        "symfony/web-link": "^6.4 || ^7.4 || ^8.0",
        "willdurand/negotiation": "^3.1"
    },
    "require-dev": {
        "api-platform/graphql": "^4.3",
        "api-platform/http-cache": "^4.3",
        "api-platform/mcp": "^4.3",
        "doctrine/dbal": "^4.0",
        "larastan/larastan": "^2.0 || ^3.0",
        "laravel/sanctum": "^4.0",
        "mcp/sdk": "^0.4.0",
        "orchestra/testbench": "^10.1",
        "phpdocumentor/type-resolver": "^1.7",
        "phpstan/phpdoc-parser": "^1.29 || ^2.0",
        "phpunit/phpunit": "^12.2",
        "symfony/http-client": "^7.4 || ^8.0",
        "symfony/mcp-bundle": "dev-main",
        "symfony/object-mapper": "^7.4 || ^8.0"
    },
    "autoload": {
        "psr-4": {
            "ApiPlatform\\Laravel\\": ""
        },
        "exclude-from-classmap": [
            "/Tests/",
            "/workbench/"
        ]
    },
    "config": {
        "sort-packages": true,
        "allow-plugins": {
            "php-http/discovery": true
        }
    },
    "suggest": {
        "api-platform/graphql": "Enable GraphQl support.",
        "api-platform/http-cache": "Enable HTTP Cache support.",
        "api-platform/mcp": "Enable MCP (Model Context Protocol) support for AI agents.",
        "phpstan/phpdoc-parser": "To support extracting metadata from PHPDoc."
    },
    "extra": {
        "laravel": {
            "providers": [
                "ApiPlatform\\Laravel\\ApiPlatformProvider",
                "ApiPlatform\\Laravel\\ApiPlatformDeferredProvider",
                "ApiPlatform\\Laravel\\Eloquent\\ApiPlatformEventProvider"
            ]
        },
        "branch-alias": {
            "dev-main": "4.4.x-dev",
            "dev-4.2": "4.2.x-dev",
            "dev-3.4": "3.4.x-dev",
            "dev-4.1": "4.1.x-dev"
        },
        "symfony": {
            "require": "^6.4 || ^7.4 || ^8.0"
        },
        "thanks": {
            "name": "api-platform/api-platform",
            "url": "https://github.com/api-platform/api-platform"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Workbench\\App\\": "workbench/app/",
            "Workbench\\Database\\Factories\\": "workbench/database/factories/",
            "Workbench\\Database\\Seeders\\": "workbench/database/seeders/"
        }
    },
    "scripts": {
        "build": "@php vendor/bin/testbench workbench:build --ansi",
        "test": "@php vendor/bin/testbench package:test",
        "post-autoload-dump": [
            "@clear",
            "@prepare"
        ],
        "clear": "@php vendor/bin/testbench package:purge-skeleton --ansi",
        "prepare": "@php vendor/bin/testbench package:discover --ansi",
        "serve": [
            "Composer\\Config::disableProcessTimeout",
            "@build",
            "@php vendor/bin/testbench serve --ansi"
        ],
        "lint": [
            "@php vendor/bin/phpstan analyse --verbose --ansi"
        ]
    },
    "minimum-stability": "dev",
    "prefer-stable": true
}
