{
    "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": {
        "composer": {
            "type": "composer",
            "url": "https://packagist.oroinc.com"
        }
    },
    "require": {
        "php": "~8.3.0",
        "oro/crm": "6.1.*",
        "oro/platform-serialised-fields": "6.1.*",
        "oro/oauth2-server": "6.1.*",
        "oro/crm-dotmailer": "6.1.*",
        "oro/crm-zendesk": "6.1.*"
    },
    "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.*"
    },
    "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"
    }
}
