{ "name": "fossbilling/fossbilling", "description": "Free and Open Source Billing System", "support": { "docs": "https://docs.fossbilling.org/", "source": "https://github.com/FOSSBilling/FOSSBilling", "issues": "https://github.com/FOSSBilling/FOSSBilling/issues", "chat": "https://fossbilling.org/discord" }, "readme": "https://github.com/FOSSBilling/FOSSBilling/blob/main/README.md", "type": "project", "license": "Apache-2.0", "keywords": [ "billing", "invoice", "client management" ], "homepage": "https://fossbilling.org", "scripts": { "post-install-cmd": [ "php src/vendor/symfony/intl/Resources/bin/compress || true" ], "test": "pest --test-directory ../tests", "phpstan": "phpstan analyze --memory-limit=512M", "phpstan:baseline": "phpstan analyze --generate-baseline", "cs:check": "php-cs-fixer fix --dry-run --diff", "cs:fix": "php-cs-fixer fix", "rector:check": "rector --dry-run", "rector:fix": "rector", "check": [ "@phpstan", "@cs:check", "@test" ], "fix": [ "@rector:fix", "@cs:fix" ] }, "require": { "php": ">=8.3", "php-64bit": "*", "ext-curl": "*", "ext-intl": "*", "ext-mbstring": "*", "ext-pdo": "*", "ext-zlib": "*", "dicebear/core": "^10.0", "dicebear/styles": "^10.0", "doctrine/dbal": "^4.5", "doctrine/orm": "^3.7", "dompdf/dompdf": "^3.1.4", "egulias/email-validator": "^4.0.4", "filp/whoops": "^2.18.4", "league/commonmark": "^2.8", "league/csv": "^9.28", "liborm85/composer-vendor-cleaner": "^1.7.1", "mattketmo/email-checker": "^3.0", "maxmind-db/reader": "^1.13.1", "monolog/monolog": "^3.9", "nelexa/zip": "^4.0.2", "php-debugbar/php-debugbar": "^3.0.0", "php-debugbar/twig-bridge": "^2.0.0", "phpmyadmin/motranslator": "^6.0.0", "pimple/pimple": "^3.6", "plesk/api-php-lib": "^2.2.1", "prinsfrank/standards": "^3.15", "sentry/sentry": "^4.19.1", "stripe/stripe-php": "^22.0.0", "symfony/cache": "^7.4.1", "symfony/console": "^7.4.1", "symfony/event-dispatcher": "^7.4", "symfony/filesystem": "^7.4", "symfony/finder": "^7.4", "symfony/html-sanitizer": "^7.4", "symfony/http-client": "^7.4.1", "symfony/http-foundation": "^7.4.1", "symfony/intl": "^7.4", "symfony/mailer": "^7.4", "symfony/property-access": "^7.4", "symfony/property-info": "^7.4.1", "symfony/rate-limiter": "^7.4", "symfony/sendgrid-mailer": "^7.4", "symfony/serializer": "^7.4.2", "symfony/uid": "^7.4", "twig/intl-extra": "^3.22.1", "twig/markdown-extra": "^3.24", "twig/twig": "^3.22.2" }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.92.3", "mockery/mockery": "^1.6", "pestphp/pest": "^4.0", "phpstan/extension-installer": "^1.4.3", "phpstan/phpstan": "^2.1.33", "phpstan/phpstan-deprecation-rules": "^2.0.3", "rector/rector": "^2.3" }, "autoload": { "psr-0": { "Payment_": "src/library/", "Registrar_": "src/library/", "Server_": "src/library/" }, "psr-4": { "FOSSBilling\\": "src/library/FOSSBilling/", "Box\\Mod\\": "src/modules/" }, "classmap": [ "src/library/" ] }, "config": { "sort-packages": true, "allow-plugins": { "phpstan/extension-installer": true, "php-http/discovery": true, "liborm85/composer-vendor-cleaner": true, "pestphp/pest-plugin": true }, "vendor-dir": "src/vendor" }, "replace": { "php-http/message-factory": "*", "symfony/polyfill-php80": "*", "symfony/polyfill-php81": "*", "symfony/polyfill-php82": "*", "symfony/polyfill-php83": "*", "symfony/polyfill-intl-icu": "*", "symfony/polyfill-intl-idn": "*" }, "extra": { "dev-files": { "/": [ "tests/", "docs/", ".travis.yml", ".github/", ".devcontainer/" ], "mattketmo/email-checker": [ "res/" ], "maxmind-db/reader": [ "ext" ] } } }