{ "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.3", "ext-PDO": "*", "ext-curl": "*", "ext-ffi": "*", "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/doctrine-entity-normalizer": "^3.0", "azuracast/nowplaying": "dev-main", "beberlei/doctrineextensions": "^1.5", "br33f/php-ga4-mp": "^0.1.2", "brick/math": "^0.12", "composer/ca-bundle": "^1.2", "doctrine/data-fixtures": "^1.3", "doctrine/dbal": "^4", "doctrine/migrations": "^3.0", "doctrine/orm": "^3", "dragonmantank/cron-expression": "^3.1", "gettext/gettext": "^5", "gettext/php-scanner": "^2", "gettext/translator": "^1.1", "guzzlehttp/guzzle": "^7.0", "intervention/image": "^3", "james-heinrich/getid3": "v2.0.0-beta6", "lbuchs/webauthn": "^2.1", "league/csv": "^9.6", "league/flysystem-aws-s3-v3": "^3.0", "league/flysystem-sftp-v3": "^3.0", "league/mime-type-detection": "^1.7", "league/oauth2-client": "^2.6", "league/plates": "^3.1", "lstrojny/fxmlrpc": "dev-master", "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": "^3", "pagerfanta/doctrine-collections-adapter": "^4", "pagerfanta/doctrine-orm-adapter": "^4", "php-di/php-di": "^7.0.1", "php-ffmpeg/php-ffmpeg": "^1.2", "phpseclib/phpseclib": "^3.0", "psr/simple-cache": "^3.0", "ramsey/uuid": "^4.0", "rlanvin/php-ip": "dev-master", "roadrunner-php/centrifugo": "^2.0", "skoerfgen/acmecert": "^3.2", "slim/http": "^1.1", "slim/slim": "^4.2", "spatie/flysystem-dropbox": "^3", "spiral/roadrunner-http": "^3.3", "spomky-labs/otphp": "^11", "supervisorphp/supervisor": "dev-main", "symfony/cache": "^7", "symfony/console": "^7", "symfony/event-dispatcher": "^7", "symfony/filesystem": "^7", "symfony/finder": "^7", "symfony/intl": "^7", "symfony/lock": "^7", "symfony/mailer": "^7", "symfony/messenger": "^7", "symfony/process": "^7", "symfony/property-access": "^7", "symfony/rate-limiter": "^7", "symfony/redis-messenger": "^7", "symfony/serializer": "^7", "symfony/validator": "^7", "symfony/yaml": "^7", "vlucas/phpdotenv": "^5.3", "voku/portable-utf8": "^6.0", "wikimedia/composer-merge-plugin": "dev-master", "zircote/swagger-php": "dev-master" }, "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", "symfony/polyfill-php82": "1.99", "symfony/polyfill-php83": "1.99" }, "require-dev": { "codeception/codeception": "^5.0.0-RC1", "codeception/module-asserts": "^3", "codeception/module-cli": "^2", "codeception/module-doctrine": "^3.1", "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/phpunit": "^11", "psy/psysh": "^0.12", "pyrech/composer-changelogs": "^2", "roave/security-advisories": "dev-latest", "slevomat/coding-standard": "^8", "squizlabs/php_codesniffer": "^3.5", "symfony/var-dumper": "^7" }, "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, "php-http/discovery": 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" ], "cleanup-and-test-full": [ "@phpcbf", "@dev-test", "@codeception-no-coverage" ], "codeception": "codecept run --no-interaction --coverage --coverage-xml --fail-fast", "codeception-no-coverage": "codecept run --no-interaction", "dev-test": [ "@phplint", "@phpstan", "@phpcs" ], "phpcbf": "phpcbf", "phpcs": "phpcs", "phplint": "parallel-lint . --exclude vendor", "phpstan": "phpstan analyze --memory-limit=-1", "shell": "psysh" } }