{
  "name": "cre8/platform",
  "description": "CRE8 PHP runtime",
  "type": "project",
  "license": "proprietary",
  "require": {
    "php": "^8.2",
    "slim/slim": "^4.14",
    "slim/psr7": "^1.7",
    "php-di/php-di": "^7.0",
    "firebase/php-jwt": "^6.11",
    "ext-pdo": "*",
    "ext-sodium": "*",
    "respect/validation": "^2.4",
    "vlucas/phpdotenv": "^5.6",
    "guzzlehttp/guzzle": "^7.10",
    "neomerx/cors-psr7": "^3.0",
    "monolog/monolog": "^3.9",
    "symfony/rate-limiter": "^7.3",
    "symfony/cache": "^7.3"
  },
  "require-dev": {
    "phpunit/phpunit": "^11.5"
  },
  "autoload": {
    "psr-4": {
      "Cre8\\": "src/"
    }
  },
  "autoload-dev": {
    "psr-4": {
      "Cre8\\Tests\\": "tests/"
    }
  },
  "config": {
    "sort-packages": true,
    "platform": {
      "php": "8.2.0"
    }
  },
  "scripts": {
    "test": "phpunit",
    "test:contract": "phpunit tests/Contract",
    "test:security": "phpunit tests/Security",
    "qa": [
      "@php -v",
      "@composer validate --strict",
      "@composer check-platform-reqs",
      "@composer test"
    ],
    "ops:health-smoke": "@php scripts/health_smoke.php",
    "ops:migrate-smoke": "@php scripts/migrate_smoke.php"
  }
}
