{
  "name": "zavvion-events/platform",
  "description": "Zavvion Events premium ticketing and organiser marketplace built on Yii 3.",
  "type": "project",
  "license": "proprietary",
  "require": {
    "php": ">=8.2",
    "chillerlan/php-qrcode": "^5.0",
    "nyholm/psr7": "^1.8",
    "stripe/stripe-php": "^17.0",
    "symfony/event-dispatcher": "^7.0",
    "vlucas/phpdotenv": "^5.6",
    "yiisoft/csrf": "^1.0",
    "yiisoft/db-migration": "^2.0",
    "yiisoft/db-mysql": "^2.0",
    "yiisoft/router-fastroute": "^3.0",
    "yiisoft/security": "^1.0",
    "yiisoft/session": "^1.0",
    "yiisoft/validator": "^2.0",
    "yiisoft/view": "^10.0",
    "yiisoft/yii-http": "^1.0"
  },
  "require-dev": {
    "phpunit/phpunit": "^11.0"
  },
  "autoload": {
    "psr-4": {
      "App\\": "src/",
      "App\\Migration\\": "migrations/"
    }
  },
  "autoload-dev": {
    "psr-4": {
      "Tests\\": "tests/"
    }
  },
  "scripts": {
    "test": "phpunit",
    "check:syntax": "php -l public/index.php",
    "finance:exports": "php bin/run-finance-exports",
    "finance:deliveries": "php bin/send-finance-export-deliveries",
    "tickets:deliveries": "php bin/send-ticket-deliveries",
    "media:rescan": "php bin/rescan-media-assets",
    "media:retention": "php bin/apply-media-retention",
    "db:install": "php bin/install-database",
    "alerts:send": "php bin/send-system-alert-notifications",
    "seat-holds:expire": "php bin/expire-seat-holds",
    "tickets:inventory": "php bin/sync-ticket-inventory",
    "deployment:check": "php bin/check-deployment-readiness",
    "production:launch-check": "php bin/check-production-launch",
    "local:live-run-check": "php bin/check-local-live-run",
    "mvp:smoke": "php bin/check-mvp-smoke",
    "serve": "php -S localhost:8080 -t public"
  },
  "config": {
    "allow-plugins": {
      "yiisoft/composer-config-plugin": true
    },
    "sort-packages": true,
    "audit": {
      "block-insecure": true
    }
  }
}
