{
    "name": "johncms/system",
    "description": "JohnCMS Core Framework",
    "type": "library",
    "homepage": "https://johncms.com",
    "license": "GPL-3.0-only",
    "keywords": [
        "johncms",
        "cms"
    ],
    "require": {
        "php": "^7.2",
        "ext-pdo": "*",
        "mobicms/render": "^2.0",
        "nikic/fast-route": "^1.3",
        "guzzlehttp/psr7": "^1.6",
        "laminas/laminas-config-aggregator": "^1.2",
        "laminas/laminas-servicemanager": "^3.4",
        "gettext/translator": "^1.0"
    },
    "require-dev": {
        "phpunit/phpunit": "^8.5",
        "roave/security-advisories": "dev-master",
        "squizlabs/php_codesniffer": "^3.5",
        "vimeo/psalm": "^3.8",
        "mockery/mockery": "^1.3"
    },
    "autoload": {
        "psr-4": {
            "Johncms\\System\\": "src/"
        }
    },
    "autoload-dev": {
        "files": [
            "tests/resources/stubs/constants.php"
        ],
        "psr-4": {
            "Test\\Suite\\": "tests/testsuite/",
            "Test\\Support\\": "tests/support/"
        }
    },
    "scripts": {
        "check": [
            "@cs-check",
            "@psalm",
            "@test"
        ],
        "cs-check": "phpcs",
        "cs-fix": "phpcbf",
        "psalm": "psalm",
        "psalm-fix": "psalm --alter --issues=MissingReturnType,MissingParamType",
        "test": "phpunit --colors=always",
        "test-coverage": "phpunit --colors=always --coverage-clover clover.xml"
    }
}
