eliashaeussler/typo3-badges

View on GitHub
composer.json

Summary

Maintainability
Test Coverage
{
    "name": "eliashaeussler/typo3-badges",
    "description": "A Symfony project that provides endpoints for beautiful TYPO3 badges.",
    "license": "GPL-3.0-or-later",
    "type": "project",
    "authors": [
        {
            "name": "Elias Häußler",
            "email": "elias@haeussler.dev",
            "homepage": "https://haeussler.dev",
            "role": "Maintainer"
        }
    ],
    "homepage": "https://typo3-badges.dev",
    "require": {
        "php": "~8.3.0",
        "ext-hash": "*",
        "ext-json": "*",
        "nyholm/psr7": "^1.4",
        "symfony/apache-pack": "^1.0",
        "symfony/asset": "~7.1.0",
        "symfony/cache": "~7.1.0",
        "symfony/cache-contracts": "^3.0",
        "symfony/console": "~7.1.0",
        "symfony/css-selector": "~7.1.0",
        "symfony/dependency-injection": "~7.1.0",
        "symfony/dotenv": "~7.1.0",
        "symfony/flex": "^2.0",
        "symfony/framework-bundle": "~7.1.0",
        "symfony/http-client": "~7.1.0",
        "symfony/http-client-contracts": "^3.0",
        "symfony/http-foundation": "~7.1.0",
        "symfony/http-kernel": "~7.1.0",
        "symfony/routing": "~7.1.0",
        "symfony/runtime": "~7.1.0",
        "symfony/service-contracts": "^3.4",
        "symfony/web-link": "~7.1.0",
        "symfony/web-profiler-bundle": "~7.1.0",
        "symfony/webpack-encore-bundle": "^2.0",
        "symfony/yaml": "~7.1.0"
    },
    "require-dev": {
        "eliashaeussler/php-cs-fixer-config": "^2.0",
        "eliashaeussler/phpstan-config": "^2.0",
        "eliashaeussler/rector-config": "^3.0",
        "eliashaeussler/version-bumper": "^1.2",
        "ergebnis/composer-normalize": "^2.21",
        "phpstan/extension-installer": "^1.2",
        "phpstan/phpstan-symfony": "^1.0",
        "phpunit/phpunit": "^11.0",
        "symfony/browser-kit": "~7.1.0",
        "symfony/phpunit-bridge": "~7.1.0"
    },
    "replace": {
        "symfony/polyfill-ctype": "*",
        "symfony/polyfill-iconv": "*",
        "symfony/polyfill-php72": "*",
        "symfony/polyfill-php73": "*",
        "symfony/polyfill-php74": "*",
        "symfony/polyfill-php80": "*",
        "symfony/polyfill-php81": "*",
        "symfony/polyfill-php82": "*",
        "symfony/polyfill-php83": "*"
    },
    "conflict": {
        "symfony/symfony": "*"
    },
    "autoload": {
        "psr-4": {
            "App\\": "src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "App\\Tests\\": "tests/"
        }
    },
    "config": {
        "allow-plugins": {
            "composer/package-versions-deprecated": true,
            "eliashaeussler/version-bumper": true,
            "ergebnis/composer-normalize": true,
            "phpstan/extension-installer": true,
            "symfony/flex": true,
            "symfony/runtime": true
        },
        "optimize-autoloader": true,
        "preferred-install": {
            "*": "dist"
        },
        "sort-packages": true
    },
    "extra": {
        "symfony": {
            "allow-contrib": false,
            "require": "~7.0.0"
        }
    },
    "scripts": {
        "post-install-cmd": [
            "@auto-scripts"
        ],
        "post-update-cmd": [
            "@auto-scripts"
        ],
        "auto-scripts": {
            "assets:install %PUBLIC_DIR%": "symfony-cmd",
            "cache:clear --no-optional-warmers": "symfony-cmd"
        },
        "fix": [
            "@fix:composer",
            "@fix:php"
        ],
        "fix:composer": "@composer normalize",
        "fix:php": "php-cs-fixer fix",
        "lint": [
            "@lint:composer",
            "@lint:php"
        ],
        "lint:composer": "@fix:composer --dry-run",
        "lint:php": "@fix:php --dry-run",
        "migration": "rector process",
        "sca": "phpstan analyse -c phpstan.php",
        "test": "@test:coverage --no-coverage",
        "test:coverage": "phpunit -c phpunit.xml"
    }
}