{
  "name": "thorsten/phpmyfaq",
  "description": "FAQ System",
  "keywords": [
    "phpMyFAQ",
    "FAQ"
  ],
  "homepage": "https://www.phpmyfaq.de",
  "license": "MPL-2.0",
  "type": "application",
  "authors": [
    {
      "name": "Thorsten Rinne",
      "email": "thorsten@phpmyfaq.de"
    }
  ],
  "require": {
    "php": ">=8.3.0",
    "ext-curl": "*",
    "ext-fileinfo": "*",
    "ext-filter": "*",
    "ext-gd": "*",
    "ext-json": "*",
    "ext-sodium": "*",
    "ext-xml": "*",
    "ext-xmlwriter": "*",
    "ext-zip": "*",
    "2tvenom/cborencode": "^1.0",
    "elasticsearch/elasticsearch": "8.*",
    "endroid/qr-code": "^6.0.2",
    "guzzlehttp/guzzle": "^7.5",
    "league/commonmark": "^2.4",
    "monolog/monolog": "^3.3",
    "myclabs/deep-copy": "~1.0",
    "opensearch-project/opensearch-php": "^2.4",
    "phpseclib/phpseclib": "~3.0",
    "robthree/twofactorauth": "^3.0.0",
    "symfony/config": "^7.3",
    "symfony/console": "^7.3",
    "symfony/dependency-injection": "^7.3",
    "symfony/dotenv": "^7.3",
    "symfony/event-dispatcher": "^7.3",
    "symfony/html-sanitizer": "^7.3",
    "symfony/http-client": "^7.3",
    "symfony/http-foundation": "^7.3",
    "symfony/http-kernel": "^7.3",
    "symfony/mailer": "^7.3",
    "symfony/mcp-sdk": "dev-main",
    "symfony/routing": "^7.3",
    "symfony/uid": "^7.3",
    "tecnickcom/tcpdf": "~6.0",
    "tivie/htaccess-parser": "0.4.0",
    "twig/intl-extra": "^3.10",
    "twig/twig": "^3.10"
  },
  "require-dev": {
    "doctrine/instantiator": "2.*",
    "mikey179/vfsstream": "^1.6",
    "phpdocumentor/reflection-docblock": "5.*",
    "phpstan/phpstan": "^2",
    "phpunit/phpunit": "^12.3",
    "rector/rector": "^2",
    "squizlabs/php_codesniffer": "*",
    "symfony/yaml": "7.*",
    "zircote/swagger-php": "^5.0"
  },
  "suggest": {
    "ext-ldap": "*",
    "ext-openssl": "*",
    "ext-pdo": "*",
    "ext-pgsql": "*",
    "ext-sqlite3": "*",
    "ext-sqlsrv": "*"
  },
  "config": {
    "platform": {
      "php": "8.3.0"
    },
    "secure-http": true,
    "vendor-dir": "phpmyfaq/src/libs",
    "bin-dir": "phpmyfaq/src/libs/bin",
    "allow-plugins": {
      "cyclonedx/cyclonedx-php-composer": true,
      "php-http/discovery": true
    },
    "sort-packages": true
  },
  "autoload": {
    "psr-4": {
      "phpMyFAQ\\": "./phpmyfaq/src/phpMyFAQ"
    }
  },
  "minimum-stability": "stable",
  "scripts": {
    "check": "./phpmyfaq/src/libs/bin/phpstan analyse -c phpstan.neon --memory-limit 1G",
    "lint": "./phpmyfaq/src/libs/bin/phpcs --standard=PSR12 --extensions=php --ignore=./phpmyfaq/src/libs/* ./phpmyfaq/src/phpMyFAQ",
    "lint-fix": "./phpmyfaq/src/libs/bin/phpcbf --standard=PSR12 --extensions=php --ignore=./phpmyfaq/src/libs/* ./phpmyfaq/src/phpMyFAQ",
    "openapi:json": "./phpmyfaq/src/libs/bin/openapi -b ./phpmyfaq/src/libs/autoload.php -f json ./phpmyfaq/src/phpMyFAQ -o docs/openapi.json",
    "openapi:yaml": "./phpmyfaq/src/libs/bin/openapi -b ./phpmyfaq/src/libs/autoload.php ./phpmyfaq/src/phpMyFAQ -o docs/openapi.yaml",
    "phpstan": "./phpmyfaq/src/libs/bin/phpstan analyze --memory-limit=4G",
    "refactor": "./phpmyfaq/src/libs/bin/rector",
    "refactor:dryrun": "./phpmyfaq/src/libs/bin/rector --dry-run",
    "test": "./phpmyfaq/src/libs/bin/phpunit --coverage-text"
  },
  "support": {
    "docs": "https://phpmyfaq.readthedocs.io/",
    "forum": "https://forum.phpmyfaq.de/",
    "issues": "https://github.com/thorsten/phpMyFAQ/issues",
    "source": "https://github.com/thorsten/phpMyFAQ"
  }
}
