{ "name": "shlinkio/shlink", "type": "project", "homepage": "https://shlink.io", "description": "A self-hosted and PHP-based URL shortener application with CLI and REST interfaces", "license": "MIT", "authors": [ { "name": "Alejandro Celaya Alastrué", "homepage": "https://www.alejandrocelaya.com", "email": "alejandro@alejandrocelaya.com" } ], "require": { "php": "^7.1", "ext-json": "*", "ext-pdo": "*", "acelaya/ze-content-based-error-handler": "^2.2", "akrabat/ip-address-middleware": "^1.0", "cakephp/chronos": "^1.2", "cocur/slugify": "^3.0", "doctrine/cache": "^1.6", "doctrine/migrations": "^1.4", "doctrine/orm": "^2.5", "endroid/qr-code": "^1.7", "firebase/php-jwt": "^4.0", "guzzlehttp/guzzle": "^6.2", "mikehaertl/phpwkhtmltopdf": "^2.2", "monolog/monolog": "^1.21", "roave/security-advisories": "dev-master", "symfony/console": "^4.0 <4.1.5", "symfony/filesystem": "^4.0", "symfony/process": "^4.0", "theorchard/monolog-cascade": "^0.4", "zendframework/zend-config": "^3.0", "zendframework/zend-config-aggregator": "^1.0", "zendframework/zend-diactoros": "^2.0", "zendframework/zend-expressive": "^3.0", "zendframework/zend-expressive-fastroute": "^3.0", "zendframework/zend-expressive-helpers": "^5.0", "zendframework/zend-expressive-platesrenderer": "^2.0", "zendframework/zend-i18n": "^2.7", "zendframework/zend-inputfilter": "^2.8", "zendframework/zend-paginator": "^2.6", "zendframework/zend-servicemanager": "^3.2", "zendframework/zend-stdlib": "^3.0" }, "require-dev": { "filp/whoops": "^2.0", "infection/infection": "^0.9.0", "phpstan/phpstan": "^0.10.0", "phpunit/phpcov": "^5.0", "phpunit/phpunit": "^7.0", "slevomat/coding-standard": "^4.0", "squizlabs/php_codesniffer": "^3.2.3", "symfony/dotenv": "^4.0", "symfony/var-dumper": "^4.0", "zendframework/zend-component-installer": "^2.1", "zendframework/zend-expressive-tooling": "^1.0" }, "autoload": { "psr-4": { "Shlinkio\\Shlink\\CLI\\": "module/CLI/src", "Shlinkio\\Shlink\\Rest\\": "module/Rest/src", "Shlinkio\\Shlink\\Core\\": "module/Core/src", "Shlinkio\\Shlink\\Common\\": "module/Common/src", "Shlinkio\\Shlink\\Installer\\": "module/Installer/src" }, "files": [ "module/Common/functions/functions.php" ] }, "autoload-dev": { "psr-4": { "ShlinkioTest\\Shlink\\CLI\\": "module/CLI/test", "ShlinkioTest\\Shlink\\Rest\\": "module/Rest/test", "ShlinkioTest\\Shlink\\Core\\": [ "module/Core/test", "module/Core/test-func" ], "ShlinkioTest\\Shlink\\Common\\": [ "module/Common/test", "module/Common/test-func" ], "ShlinkioTest\\Shlink\\Installer\\": "module/Installer/test" } }, "scripts": { "check": [ "@cs", "@stan", "@test", "@infect" ], "cs": "phpcs", "cs:fix": "phpcbf", "stan": "phpstan analyse module/*/src/ --level=6 -c phpstan.neon", "test": [ "@test:unit", "@test:func" ], "test:unit": "phpunit --coverage-php build/coverage-unit.cov", "test:func": "phpunit -c phpunit-func.xml --coverage-php build/coverage-func.cov", "test:pretty": [ "@test:unit", "@test:func", "phpcov merge build --html build/html" ], "test:unit:pretty": "phpunit --coverage-html build/coverage", "infect": "infection --threads=4 --min-msi=60 --only-covered --log-verbosity=2", "infect:show": "infection --threads=4 --min-msi=60 --only-covered --log-verbosity=2 --show-mutations" }, "scripts-descriptions": { "check": "Alias for \"cs\", \"stan\", \"test\" and \"infect\"", "cs": "Checks coding styles", "cs:fix": "Fixes coding styles, when possible", "stan": "Inspects code with phpstan", "test": "Runs all test suites", "test:unit": "Runs unit test suites", "test:func": "Runs functional test suites (covering entity repositories)", "test:pretty": "Runs all test suites and generates an HTML code coverage report", "test:unit:pretty": "Runs unit test suites and generates an HTML code coverage report", "infect": "Checks unit tests quality applying mutation testing", "infect:show": "Checks unit tests quality applying mutation testing and shows applied mutators" }, "config": { "sort-packages": true } }