{
  "name": "oro/crm-application",
  "description": "The OroCRM distribution",
  "homepage": "https://github.com/oroinc/crm-application.git",
  "license": "OSL-3.0",
  "authors": [
    {
      "name": "Oro, Inc",
      "homepage": "https://oroinc.com/"
    }
  ],
  "autoload": {
    "psr-4": {"": "src/"},
    "classmap": [
      "src/AppKernel.php"
    ],
    "exclude-from-classmap": [
      "**/Tests/"
    ]
  },
  "repositories": [
    {
      "type": "path",
      "url": "../../package/*"
    },
    {
      "type": "composer",
      "url": "https://packagist.oroinc.com"
    }
  ],
  "require": {
    "php": "~8.3.0",
    "oro/crm": "6.1.x-dev",
    "oro/platform": "6.1.x-dev",
    "oro/crm-task-bundle": "6.1.x-dev",
    "oro/crm-call-bundle": "6.1.x-dev",
    "oro/calendar-bundle": "6.1.x-dev",
    "oro/marketing": "6.1.x-dev",
    "oro/platform-serialised-fields": "6.1.x-dev",
    "oro/crm-dotmailer": "6.1.x-dev",
    "oro/crm-zendesk": "6.1.x-dev",
    "oro/mailchimp": "6.1.x-dev",
    "oro/gridfs-config": "6.1.x-dev"
  },
  "require-dev": {
    "behat/behat": "~3.12.0",
    "behat/gherkin": "~4.9.0",
    "behat/mink": "~1.10.0",
    "friends-of-behat/mink-extension": "~v2.7.2",
    "behat/mink-selenium2-driver": "~1.6.0",
    "friends-of-behat/symfony-extension": "~2.4.0",
    "nelmio/alice": "~3.12.1",
    "theofidry/alice-data-fixtures": "~1.6.0",
    "phpunit/phpunit": "~9.5.27",
    "johnkary/phpunit-speedtrap": "~4.0.1",
    "squizlabs/php_codesniffer": "~3.10.1",
    "phpmd/phpmd": "~2.15.0",
    "sebastian/phpcpd": "~6.0.3",
    "symfony/phpunit-bridge": "~6.4.0",
    "symfony/browser-kit": "~6.4.0",
    "symfony/css-selector": "~6.4.0",
    "symfony/debug-bundle": "~6.4.0",
    "symfony/dom-crawler": "~6.4.0",
    "symfony/stopwatch": "~6.4.0",
    "symfony/var-dumper": "~6.4.0",
    "symfony/var-exporter": "~6.4.0",
    "symfony/web-profiler-bundle": "~6.4.0",
    "friendsofphp/php-cs-fixer": "~3.57.2",
    "oro/twig-inspector": "1.1.*",
    "oro/maker": "6.1.x-dev"
  },
  "config": {
    "bin-dir": "bin",
    "fxp-asset": {
      "enabled": false
    },
    "allow-plugins": {
      "composer/package-versions-deprecated": true,
      "symfony/runtime": true,
      "symfony/flex": true,
      "php-http/discovery": false
    }
  },
  "scripts": {
    "post-install-cmd": [
      "@set-permissions",
      "@install-npm-assets",
      "@set-assets-version",
      "@execute-post-install-package-scripts",
      "@install-assets"
    ],
    "post-update-cmd": [
      "@set-permissions",
      "@update-npm-assets",
      "@set-assets-version",
      "@execute-post-update-package-scripts",
      "@install-assets"
    ],
    "execute-post-install-package-scripts": [
      "Oro\\Bundle\\InstallerBundle\\Composer\\ScriptHandler::executePostInstallPackageScripts"
    ],
    "execute-post-update-package-scripts": [
      "Oro\\Bundle\\InstallerBundle\\Composer\\ScriptHandler::executePostUpdatePackageScripts"
    ],
    "set-permissions": [
      "Oro\\Bundle\\InstallerBundle\\Composer\\ScriptHandler::setPermissions"
    ],
    "install-npm-assets": [
      "Oro\\Bundle\\InstallerBundle\\Composer\\ScriptHandler::installAssets"
    ],
    "update-npm-assets": [
      "Oro\\Bundle\\InstallerBundle\\Composer\\ScriptHandler::updateAssets"
    ],
    "set-assets-version": [
      "Oro\\Bundle\\InstallerBundle\\Composer\\ScriptHandler::setAssetsVersion"
    ],
    "set-parameters": [
      "Oro\\Bundle\\InstallerBundle\\Composer\\ParametersHandler::set"
    ],
    "install-assets": [
      "console oro:assets:install --no-interaction --no-ansi"
    ],
    "upgrade:full": [
      "@health",
      "@platform:update:dry-run",
      "@notification:start",
      "@global:lock",
      "@maintenance:lock",
      "@platform:update --skip-search-reindexation",
      "@cache",
      "@maintenance:unlock",
      "@notification:finish"
    ],
    "upgrade:full:reindex": [
      "@health",
      "@platform:update:dry-run",
      "@notification:start",
      "@global:lock",
      "@maintenance:lock",
      "@platform:update",
      "@cache",
      "@maintenance:unlock",
      "@notification:finish"
    ],
    "upgrade:rolling": [
      "@health",
      "@platform:update:dry-run",
      "@notification:start",
      "@platform:update --skip-search-reindexation",
      "@cache",
      "@notification:finish"
    ],
    "upgrade:rolling:reindex": [
      "@health",
      "@platform:update:dry-run",
      "@notification:start",
      "@platform:update --skip-search-reindexation",
      "@cache",
      "@notification:finish"
    ],
    "upgrade:source": [
      "console cache:warmup --no-interaction --no-ansi",
      "@health",
      "console oro:check-requirements --no-interaction --no-ansi",
      "@notification:start",
      "console oro:translation:update --all --no-interaction --no-ansi",
      "console oro:translation:load --no-interaction --no-ansi",
      "console oro:translation:dump --no-interaction --no-ansi",
      "console fos:js-routing:dump --no-interaction --no-ansi",
      "@notification:finish"
    ],
    "schema-update": [
      "Composer\\Config::disableProcessTimeout",
      "console cache:warmup --no-interaction --no-ansi",
      "@health",
      "console oro:entity-extend:update --dry-run --no-interaction --no-ansi",
      "@global:lock",
      "@maintenance:lock",
      "console oro:entity-extend:update --no-interaction --no-ansi",
      "@maintenance:unlock"
    ],
    "health": [
      "console monitor:health doctrine_dbal --no-interaction --no-ansi",
      "console monitor:health mail_transport --no-interaction --no-ansi",
      "console monitor:health rabbitmq_server --no-interaction --no-ansi",
      "console monitor:health elasticsearch --no-interaction --no-ansi",
      "console monitor:health redis_cache --no-interaction --no-ansi",
      "console monitor:health redis_doctrine_cache --no-interaction --no-ansi",
      "console monitor:health redis_session_storage --no-interaction --no-ansi"
    ],
    "platform:update:dry-run": [
      "console oro:platform:update --timeout=0 --no-interaction --no-ansi"
    ],
    "platform:update": [
      "Composer\\Config::disableProcessTimeout",
      "console oro:platform:update --timeout=0 --force --no-interaction --no-ansi"
    ],
    "cache": [
      "console cache:clear --no-interaction --no-ansi"
    ],
    "cache:api": [
      "console cache:warmup --no-interaction --no-ansi",
      "console oro:api:cache:clear --no-interaction --no-ansi",
      "console oro:api:doc:cache:clear --no-interaction --no-ansi"
    ],
    "cache:translation": [
      "console cache:warmup --no-interaction --no-ansi",
      "console oro:translation:rebuild-cache --no-interaction --no-ansi"
    ],
    "global:lock": "touch ${ORO_GLOBAL_LOCK_FILE_PATH:-var/maintenance/global_lock}",
    "global:unlock": "rm -f ${ORO_GLOBAL_LOCK_FILE_PATH:-var/maintenance/global_lock}",
    "maintenance:lock": [
      "console oro:maintenance-notification --message=Maintenance\\ start --subject=At\\ $ORO_APP_URL --no-interaction --no-ansi",
      "console oro:maintenance:lock --no-interaction --no-ansi"
    ],
    "maintenance:unlock": [
      "console oro:maintenance:unlock --no-interaction --no-ansi",
      "console oro:maintenance-notification --message=Maintenance\\ finish --subject=At\\ $ORO_APP_URL --no-interaction --no-ansi"
    ],
    "notification:start": [
      "console oro:maintenance-notification --message=Deploy\\ start --subject=At\\ $ORO_APP_URL --no-interaction --no-ansi"
    ],
    "notification:finish": [
      "console oro:maintenance-notification --message=Deploy\\ finish --subject=At\\ $ORO_APP_URL --no-interaction --no-ansi"
    ]
  },
  "minimum-stability": "dev",
  "prefer-stable": true,
  "extra": {
    "runtime": {
      "dotenv_path": ".env-app",
      "env_var_name": "ORO_ENV",
      "debug_var_name": "ORO_DEBUG",
      "prod_envs": ["prod", "behat_test"]
    },
    "symfony-web-dir": "public",
    "symfony-var-dir": "var",
    "symfony-bin-dir": "bin",
    "symfony-tests-dir": "tests"
  }
}
