{
  "name": "azuracast/azuracast",
  "type": "project",
  "description": "The AzuraCast self-hosted web radio station management suite.",
  "license": "AGPL-3.0-or-later",
  "authors": [
    {
      "name": "Buster Neece",
      "email": "buster@busterneece.com"
    }
  ],
  "require": {
    "php": "^8.2",
    "ext-PDO": "*",
    "ext-curl": "*",
    "ext-fileinfo": "*",
    "ext-gd": "*",
    "ext-iconv": "*",
    "ext-intl": "*",
    "ext-json": "*",
    "ext-libxml": "*",
    "ext-maxminddb": "*",
    "ext-mbstring": "*",
    "ext-redis": "*",
    "ext-simplexml": "*",
    "ext-xml": "*",
    "ext-xmlreader": "*",
    "ext-xmlwriter": "*",
    "azuracast/nowplaying": "dev-main",
    "bacon/bacon-qr-code": "^2.0",
    "beberlei/doctrineextensions": "^1.2",
    "br33f/php-ga4-mp": "^0.1.2",
    "brick/math": "^0.10",
    "composer/ca-bundle": "^1.2",
    "doctrine/annotations": "^2",
    "doctrine/data-fixtures": "^1.3",
    "doctrine/dbal": "^3",
    "doctrine/migrations": "^3.0",
    "doctrine/orm": "^2.6",
    "dragonmantank/cron-expression": "^3.1",
    "gettext/gettext": "^5",
    "gettext/php-scanner": "^1.3",
    "guzzlehttp/guzzle": "^7.0",
    "guzzlehttp/oauth-subscriber": "^0.6.0",
    "intervention/image": "^2.6",
    "james-heinrich/getid3": "v2.0.0-beta5",
    "league/csv": "^9.6",
    "league/flysystem-aws-s3-v3": "^3.0",
    "league/flysystem-sftp-v3": "^3.0",
    "league/mime-type-detection": "^1.7",
    "league/plates": "^3.1",
    "lstrojny/fxmlrpc": "dev-master",
    "marcw/rss-writer": "^0.4.0",
    "matomo/device-detector": "^6",
    "mezzio/mezzio-session": "^1.3",
    "mezzio/mezzio-session-cache": "^1.7",
    "monolog/monolog": "^3",
    "myclabs/deep-copy": "^1.10",
    "nesbot/carbon": "^2.36",
    "pagerfanta/doctrine-collections-adapter": "^3",
    "pagerfanta/doctrine-orm-adapter": "^3",
    "php-di/php-di": "^7.0.1",
    "php-ffmpeg/php-ffmpeg": "^1.0",
    "phpmyadmin/motranslator": "^5.3",
    "phpseclib/phpseclib": "^3.0",
    "psr/http-factory": ">1",
    "psr/simple-cache": ">1",
    "ramsey/uuid": "^4.0",
    "rlanvin/php-ip": "dev-master",
    "skoerfgen/acmecert": "^3.2",
    "slim/http": "^1.1",
    "slim/slim": "^4.2",
    "spatie/flysystem-dropbox": "^2",
    "spomky-labs/otphp": "^11",
    "supervisorphp/supervisor": "dev-main",
    "symfony/beanstalkd-messenger": "^6",
    "symfony/cache": "^6",
    "symfony/console": "^6",
    "symfony/event-dispatcher": "^6",
    "symfony/filesystem": "^6.0",
    "symfony/finder": "^6",
    "symfony/intl": "^6",
    "symfony/lock": "^6",
    "symfony/mailer": "^6",
    "symfony/messenger": "^6",
    "symfony/process": "^6",
    "symfony/property-access": "^6",
    "symfony/rate-limiter": "^6",
    "symfony/redis-messenger": "^6",
    "symfony/serializer": "^6",
    "symfony/validator": "^6",
    "symfony/yaml": "^6",
    "theiconic/php-ga-measurement-protocol": "^2.9",
    "vlucas/phpdotenv": "^5.3",
    "voku/portable-utf8": "^6.0",
    "wikimedia/composer-merge-plugin": "dev-master",
    "zircote/swagger-php": "^4.3.0"
  },
  "replace": {
    "symfony/polyfill-iconv": "1.99",
    "symfony/polyfill-intl-grapheme": "1.99",
    "symfony/polyfill-intl-normalizer": "1.99",
    "symfony/polyfill-mbstring": "1.99",
    "symfony/polyfill-php71": "1.99",
    "symfony/polyfill-php72": "1.99",
    "symfony/polyfill-php73": "1.99",
    "symfony/polyfill-php74": "1.99",
    "symfony/polyfill-php80": "1.99",
    "symfony/polyfill-php81": "1.99"
  },
  "require-dev": {
    "codeception/codeception": "^5.0.0-RC1",
    "codeception/module-asserts": "^3",
    "codeception/module-cli": "^2",
    "codeception/module-doctrine2": "^3",
    "codeception/module-phpbrowser": "dev-master",
    "codeception/module-rest": "^3",
    "filp/whoops": "^2",
    "maxmind-db/reader": "^1.11",
    "mockery/mockery": "^1.0",
    "php-parallel-lint/php-console-highlighter": "^1",
    "php-parallel-lint/php-parallel-lint": "^1.3",
    "phpstan/phpstan": "^1",
    "phpstan/phpstan-doctrine": "^1",
    "phpunit/php-timer": "^5.0",
    "phpunit/phpunit": "^9.2",
    "psy/psysh": "^0.11.0",
    "pyrech/composer-changelogs": "^1.7",
    "roave/security-advisories": "dev-latest",
    "slevomat/coding-standard": "^8",
    "softcreatr/jsonpath": "^0.8",
    "squizlabs/php_codesniffer": "^3.5",
    "symfony/var-dumper": "^6"
  },
  "config": {
    "discard-changes": true,
    "preferred-install": "dist",
    "sort-packages": true,
    "allow-plugins": {
      "composer/package-versions-deprecated": true,
      "dealerdirect/phpcodesniffer-composer-installer": true,
      "ergebnis/composer-normalize": true,
      "pyrech/composer-changelogs": true,
      "wikimedia/composer-merge-plugin": true
    }
  },
  "extra": {
    "merge-plugin": {
      "ignore-duplicates": false,
      "include": [
        "plugins/*/composer.json"
      ],
      "merge-dev": true,
      "merge-extra": false,
      "merge-extra-deep": false,
      "merge-scripts": false,
      "recurse": true,
      "replace": true
    }
  },
  "autoload": {
    "psr-4": {
      "App\\": "src"
    }
  },
  "minimum-stability": "dev",
  "prefer-stable": true,
  "bin": [
    "bin/console"
  ],
  "scripts": {
    "ci-import-locales": [
      "bin/console locale:import"
    ],
    "cleanup-and-test": [
      "@phpcbf",
      "@dev-test"
    ],
    "codeception": "codecept run --no-interaction --coverage --coverage-xml --fail-fast",
    "codeception-no-coverage": "codecept run --no-interaction",
    "dev-test": [
      "@phplint",
      "@phpstan",
      "@phpcs",
      "@codeception-no-coverage"
    ],
    "phpcbf": "phpcbf",
    "phpcs": "phpcs",
    "phplint": "parallel-lint . --exclude vendor",
    "phpstan": "phpstan analyze --memory-limit=-1 --xdebug",
    "shell": "psysh"
  }
}
