{
  "type": "project",
  "license": "AGPLv3",
  "require": {
    "php": ">=7.1.3",
    "ext-ctype": "*",
    "ext-dom": "*",
    "ext-gd": "*",
    "ext-iconv": "*",
    "ext-json": "*",
    "ext-mysqli": "*",
    "ext-soap": "*",
    "combodo/tcpdf": "6.3.5",
    "nikic/php-parser": "^3.1",
    "pear/archive_tar": "1.4.10",
    "pelago/emogrifier": "2.1.0",
    "scssphp/scssphp": "1.0.6",
    "swiftmailer/swiftmailer": "5.4.12",
    "symfony/console": "3.4.*",
    "symfony/dotenv": "3.4.*",
    "symfony/framework-bundle": "3.4.*",
    "symfony/polyfill-php70": "1.*",
    "symfony/twig-bundle": "3.4.*",
    "symfony/yaml": "3.4.*"
  },
  "require-dev": {
    "symfony/stopwatch": "3.4.*",
    "symfony/web-profiler-bundle": "3.4.*"
  },
  "suggest": {
    "ext-libsodium": "Required to use the AttributeEncryptedString.",
    "ext-openssl": "Can be used as a polyfill if libsodium is not installed",
    "ext-mcrypt": "Can be used as a polyfill if either libsodium and openssl are not installed (libsodium and openssl are more secure)",
    "ext-ldap": "Required to use LDAP as an identity provider",
    "ext-posix": "Not required by the core, but some extensions uses it.",
    "ext-imap": "Required by the extension \"Mail to ticket automation\""
  },
  "config": {
    "platform": {
      "php": "7.2.0"
    },
    "vendor-dir": "lib",
    "preferred-install": {
      "*": "dist"
    },
    "sort-packages": true,
    "classmap-authoritative": true
  },
  "autoload": {
    "classmap": [
      "core",
      "application",
      "sources/application",
      "sources/Composer",
      "sources/Controller",
      "sources/Form",
      "sources/Renderer"
    ],
    "exclude-from-classmap": [
      "core/dbobjectsearch.class.php",
      "core/legacy/dbobjectsearchlegacy.class.php",
      "core/querybuildercontext.class.inc.php",
      "core/legacy/querybuildercontextlegacy.class.inc.php",
      "core/querybuilderexpressions.class.inc.php",
      "core/legacy/querybuilderexpressionslegacy.class.inc.php",
      "core/oql/build/PHP/",
      "application/startup.inc.php",
      "application/loginform.class.inc.php",
      "application/loginbasic.class.inc.php",
      "application/logindefault.class.inc.php",
      "application/loginexternal.class.inc.php",
      "application/loginurl.class.inc.php"
    ]
  },
  "conflict": {
    "symfony/symfony": "*"
  },
  "extra": {
    "symfony": {
      "allow-contrib": false,
      "require": "3.4.*"
    }
  },
  "scripts": {
    "post-install-cmd": ["@rmDeniedTestDir"],
    "post-update-cmd": ["@rmDeniedTestDir"],
    "rmDeniedTestDir":  "@php .make/composer/rmDeniedTestDir.php"
  }
}
