1
0
mirror of https://github.com/danog/psalm.git synced 2024-11-27 04:45:20 +01:00
psalm/composer.json

141 lines
4.2 KiB
JSON
Raw Normal View History

2016-01-08 00:33:37 +01:00
{
2016-11-21 23:08:17 +01:00
"name": "vimeo/psalm",
2016-01-08 00:33:37 +01:00
"type": "library",
"description": "A static analysis tool for finding errors in PHP applications",
"keywords": [
"php",
"code",
"inspection",
"static analysis"
],
2016-11-21 23:08:17 +01:00
"license": "MIT",
2016-01-08 00:33:37 +01:00
"authors": [
{
"name": "Matthew Brown"
}
],
"require": {
2022-11-24 19:30:11 +01:00
"php": "^7.4 || ~8.0.0 || ~8.1.0 || ~8.2.0",
"ext-SimpleXML": "*",
2021-08-27 10:57:30 +02:00
"ext-ctype": "*",
"ext-dom": "*",
"ext-json": "*",
"ext-libxml": "*",
2020-09-14 04:39:03 +02:00
"ext-mbstring": "*",
"ext-tokenizer": "*",
"amphp/amp": "^2.4.2",
"amphp/byte-stream": "^1.5",
"composer-runtime-api": "^2",
"composer/semver": "^1.4 || ^2.0 || ^3.0",
2022-11-26 00:19:55 +01:00
"composer/xdebug-handler": "^2.0 || ^3.0",
"dnoegel/php-xdg-base-dir": "^0.1.1",
2022-01-04 11:43:12 +01:00
"felixfbecker/advanced-json-rpc": "^3.1",
2022-11-26 00:19:55 +01:00
"felixfbecker/language-server-protocol": "^1.5.2",
2023-02-07 11:29:20 +01:00
"fidry/cpu-core-counter": "^0.4.1 || ^0.5.1",
"netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0",
2023-03-03 08:57:56 +01:00
"nikic/php-parser": "^4.14",
2022-06-13 17:04:02 +02:00
"sebastian/diff": "^4.0 || ^5.0",
2023-02-18 12:44:16 +01:00
"spatie/array-to-xml": "^2.17.0 || ^3.0",
2022-11-26 00:19:55 +01:00
"symfony/console": "^4.1.6 || ^5.0 || ^6.0",
2022-12-22 18:06:21 +01:00
"symfony/filesystem": "^5.4 || ^6.0"
},
"provide": {
"psalm/psalm": "self.version"
},
"require-dev": {
2020-01-12 16:43:11 +01:00
"ext-curl": "*",
2022-02-18 18:29:09 +01:00
"amphp/phpunit-util": "^2.0",
2022-01-04 11:43:12 +01:00
"bamarni/composer-bin-plugin": "^1.4",
2023-02-07 11:29:20 +01:00
"brianium/paratest": "^6.9",
2022-11-27 02:24:13 +01:00
"mockery/mockery": "^1.5",
2022-02-05 05:40:20 +01:00
"nunomaduro/mock-final-classes": "^1.1",
"php-parallel-lint/php-parallel-lint": "^1.2",
2022-11-27 02:24:13 +01:00
"phpstan/phpdoc-parser": "^1.6",
2023-02-07 11:29:20 +01:00
"phpunit/phpunit": "^9.6",
2022-11-26 01:15:54 +01:00
"psalm/plugin-mockery": "^1.1",
"psalm/plugin-phpunit": "^0.18",
"slevomat/coding-standard": "^8.4",
2022-01-04 11:43:12 +01:00
"squizlabs/php_codesniffer": "^3.6",
2022-11-26 00:19:55 +01:00
"symfony/process": "^4.4 || ^5.0 || ^6.0"
},
"suggest": {
"ext-igbinary": "^2.0.5 is required, used to serialize caching data",
"ext-curl": "In order to send data to shepherd"
},
"config": {
"allow-plugins": {
"bamarni/composer-bin-plugin": true,
"composer/package-versions-deprecated": true,
"dealerdirect/phpcodesniffer-composer-installer": true
},
2020-01-12 16:43:11 +01:00
"optimize-autoloader": true,
"sort-packages": true,
"platform-check": true
},
"extra": {
"branch-alias": {
2022-02-05 13:07:41 +01:00
"dev-master": "5.x-dev",
"dev-4.x": "4.x-dev",
2020-08-30 18:40:47 +02:00
"dev-3.x": "3.x-dev",
"dev-2.x": "2.x-dev",
"dev-1.x": "1.x-dev"
}
2016-01-08 00:33:37 +01:00
},
"autoload": {
"psr-4": {
"Psalm\\": "src/Psalm/"
2022-01-04 10:29:00 +01:00
}
2016-04-04 01:47:06 +02:00
},
"autoload-dev": {
"psr-4": {
"Psalm\\Tests\\": "tests/"
2016-01-08 00:33:37 +01:00
}
},
"repositories": [
{
"type": "path",
"url": "examples/plugins/composer-based/echo-checker"
}
],
"minimum-stability": "dev",
"prefer-stable": true,
"bin": [
"psalm",
"psalm-language-server",
"psalm-plugin",
"psalm-refactor",
"psalter"
],
"scripts": {
"cs": "phpcs -ps",
"cs-fix": "phpcbf -ps",
2021-11-30 22:31:16 +01:00
"lint": "parallel-lint ./src ./tests",
2022-12-21 16:06:11 +01:00
"phpunit": [
"Composer\\Config::disableProcessTimeout",
"paratest --runner=WrapperRunner"
],
"phpunit-std": [
"Composer\\Config::disableProcessTimeout",
"phpunit"
],
2023-02-24 03:49:30 +01:00
"verify-callmap": "@php phpunit tests/Internal/Codebase/InternalCallMapHandlerTest.php",
2022-12-22 15:43:55 +01:00
"psalm": "@php ./psalm",
2023-01-17 15:25:45 +01:00
"psalm-set-baseline": "@php ./psalm --set-baseline=psalm-baseline.xml",
"tests": [
2021-11-30 22:43:54 +01:00
"@lint",
2021-11-30 18:01:22 +01:00
"@cs",
2021-11-30 22:43:54 +01:00
"@psalm",
2021-11-30 18:01:22 +01:00
"@phpunit"
scrutinizer-ci (#152) * swapping phpcs for php-cs-fixer * workaround for php-cs-fixer treating parenthesis following echo as the function call variant * amending rules * blank_line_before_return * majority of files pass with these disabled, could remove later * combine_consecutive_unsets * concat_space * placeholder for if vimeo/psalm ever goes php:^7.0 * function_to_constant * disabling include * linebreak_after_opening_tag, lowercase_cast, magic_constant_casing * mb_str_functions disabled * method_separation * native_function_casing * native_function_invocations * new_with_braces disabled to match usage * no_alias_functions * no_blank_lines_after_class_opening * no_blank_lines_after_phpdoc * no_blank_lines_before_namespace * no_empty_comment * no_empty_phpdoc * no_empty_statement * no_extra_consecutive_blank_lines * no_leading_import_slash to discuss * no_leading_namespace_whitespace * no_mixed_echo_print * no_multiline_whitespace_around_double_arrow * no_multiline_whitespace_before_semicolons * no_php4_constructor * no_short_bool_cast * no_short_echo_tag * no_singleline_whitespace_before_semicolons * no_spaces_around_offset * no_trailing_comma_in_list_call * no_trailing_comma_in_singleline_array * no_unneeded_control_parentheses to discuss * no_unreachable_default_argument_value * no_unused_imports to discuss * no_useless_else to discuss * no_useless_return * no_whitespace_before_comma_in_array * no_whitespace_in_blank_line * non_printable_character * normalize_index_brace * ordered_class_elements to discuss * ordered_imports to discss * php_unit_construct * php_unit_dedicate_assert * php_unit_fqcn_annotation * php_unit_strict to discuss * php_unit_test_class_requires_covers to discuss * phpdoc_add_missing_param_annotation * phpdoc_align to discuss * phpdoc_annotation_without_dot to discuss * phpdoc_indent to discuss * phpdoc_inline_tag * phpdoc_no_access * phpdoc_no_alias_tag * phpdoc_no_empty_return * phpdoc_no_package * phpdoc_no_useless_inheritdoc * phpdoc_order to discuss * phpdoc_return_self_reference * phpdoc_scalar to discuss * phpdoc_separation to discuss * phpdoc_single_line_var_spacing * phpdoc_summary to discuss * phpdoc_to_comment to discuss * phpdoc_trim to discuss * phpdoc_types * phpdoc_var_without_name * pow_to_exponentiation * pre_increment to discuss * protected_to_private * psr0 turned off * psr4 turned on * random_api_migration * return_type_declaration to discuss * self_accessor to discuss * semicolon_after_instruction * short_scalar_cast * silenced_deprecation_error turned off * simplified_null_return to discuss * single_quote * space_after_semicolon * standardize_not_equals * strict_comparison to discuss * strict_param to discuss * ternary_operator_spaces * ternary_to_null_coalescing should be set to true if vimeo/psalm ever goes php:^7.0 * trailing_comma_in_multiline_array to discuss * trim_array_spaces * unary_operator_spaces * whitespace_after_comma_in_array to discuss * multi-version scrutinizer to match travis * binary_operator_space * not the best solution, but it works to exclude the call map from php-cs-fixer * reducing verbosity of config where defaults were used * dry run php-cs-fixer as part of tests * disabling rule pending FriendsOfPHP/PHP-CS-Fixer#2739 * enabling no_unused_imports * enabling ordered_imports * ignoring user-defined .php_cs * using $TRAVIS_COMMIT_RANGE to only test modified files * enabling no_leading_import_slash * conditionally testing everything * filter output then perform exact match * restoring phpcs via partial cherry pick of f65c618
2017-05-27 00:26:14 +02:00
]
2021-11-30 17:17:53 +01:00
},
"scripts-descriptions": {
"cs": "Checks that the code conforms to the coding standard.",
"cs-fix": "Automatically correct coding standard violations.",
2021-11-30 22:31:16 +01:00
"lint": "Runs unit tests.",
2021-11-30 22:41:39 +01:00
"phpunit": "Runs unit tests in parallel.",
"phpunit-std": "Runs unit tests.",
2021-11-30 17:53:23 +01:00
"psalm": "Runs static analysis.",
2021-11-30 22:43:54 +01:00
"tests": "Runs all available tests."
}
2016-01-08 00:33:37 +01:00
}