Skip to content
Code-Schnipsel Gruppen Projekte
composer.json 2,25 KiB
Newer Older
Henning Leutz's avatar
Henning Leutz committed
{
Henning Leutz's avatar
Henning Leutz committed
  "name": "quiqqer/discount",
  "type": "quiqqer-plugin",
  "description": "Create discounts for user groups, specific users as well as time controlled.",
  "license": [
    "PCSG QEL-1.0"
  ],
  "authors": [
    {
      "name": "Henning Leutz",
      "email": "leutz@pcsg.de",
Henning Leutz's avatar
Henning Leutz committed
      "homepage": "https://www.pcsg.de",
      "role": "Developer"
Henning Leutz's avatar
Henning Leutz committed
    }
  ],
  "support": {
    "email": "support@pcsg.de",
  },
  "require": {
    "php": "^8.1",
  },
  "autoload": {
    "psr-4": {
Henning Leutz's avatar
Henning Leutz committed
      "QUI\\ERP\\Discount\\": "src/QUI/ERP/Discount",
      "QUITests\\ERP\\Discount\\": "tests/QUITests/ERP/Discount"
  },
  "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)"