Skip to content
Code-Schnipsel Gruppen Projekte
composer.json 2,21 KiB
Newer Older
Henning Leutz's avatar
Henning Leutz committed
{
  "name": "quiqqer/order-simple-checkout",
Henning Leutz's avatar
Henning Leutz committed
  "type": "quiqqer-module",
  "description": "A simple checkout",
  "license": [
    "GPL-3.0+",
    "PCSG QEL-1.0"
  ],
  "authors": [
    {
      "name": "Henning Leutz",
      "email": "support@pcsg.de",
Henning Leutz's avatar
Henning Leutz committed
      "role": "Developer"
    }
  ],
  "support": {
    "email": "support@pcsg.de",
Henning Leutz's avatar
Henning Leutz committed
  },
  "require": {
    "php": "^8",
Henning Leutz's avatar
Henning Leutz committed
  },
  "autoload": {
    "psr-4": {
      "QUI\\ERP\\Order\\SimpleCheckout\\": "src/QUI/ERP/Order/SimpleCheckout"
Henning Leutz's avatar
Henning Leutz committed
    }
  },
  "scripts": {
    "test": [
      "@dev:lint",
      "@dev:phpunit"
    ],
    "dev:phpunit": "./tools/phpunit",
    "dev:lint": [
      "@dev:lint:phpstan",
      "@dev:lint:style"
    ],
    "dev:lint:phpstan": "./tools/phpstan",
    "dev:lint:style": "./tools/phpcs",
    "dev:lint:style:fix": "./tools/phpcbf",
    "dev:init": [
      "@dev:init:check-requirements",
      "@dev:init:tools",
      "@dev:init:git-hooks"
    ],
    "dev:init:check-requirements": [
      "which composer > /dev/null || (echo 'Error: composer has to be globally installed'; exit 1)",
      "which phive > /dev/null || (echo 'Error: PHIVE has to be globally installed'; exit 1)"
    ],
    "dev:init:tools": "phive install --temporary",
    "dev:init:git-hooks": "./tools/captainhook install --only-enabled --force"
  },
  "scripts-aliases": {
    "test": [
      "dev:test"
    ]
  },
  "scripts-descriptions": {
    "test": "Runs linting, static analysis, and unit tests.",
    "dev:phpunit": "Run PHPUnit test suites",
    "dev:lint": "Run PHPStan and code style check",
    "dev:lint:phpstan": "Run PHPStan",
    "dev:lint:style": "Run code style check (PHP_CodeSniffer)",
    "dev:lint:style:fix": "Try to fix code style errors automatically",
    "dev:init": "Initialize the developer tooling (tools and git hooks)",
    "dev:init:check-requirements": "Check if the necessary requirements are met",
    "dev:init:tools": "Install all developer tools (requires PHIVE)",
    "dev:init:git-hooks": "Install all git hooks (may require tools to be installed)"
Henning Leutz's avatar
Henning Leutz committed
  }
}