Install PHPStan Shim (prefixed PHAR version) using Composer to enable extensions

[MAILPOET-2429]
This commit is contained in:
Jan Jakeš
2019-10-15 11:32:56 +02:00
committed by Jack Kitterhing
parent 7ecabdba3a
commit cdcd63342d
6 changed files with 77 additions and 4 deletions

1
.gitignore vendored
View File

@ -27,4 +27,5 @@ prefixer/vendor
prefixer/build prefixer/build
docker-compose.override.yml docker-compose.override.yml
tasks/code_sniffer/vendor tasks/code_sniffer/vendor
tasks/phpstan/vendor
/tools/vendor /tools/vendor

View File

@ -391,6 +391,7 @@ class RoboFile extends \Robo\Tasks {
'prefixer/build', 'prefixer/build',
'prefixer/vendor', 'prefixer/vendor',
'tasks/code_sniffer/vendor', 'tasks/code_sniffer/vendor',
'tasks/phpstan/vendor',
'tasks/makepot', 'tasks/makepot',
'tools/vendor', 'tools/vendor',
]) ])
@ -462,7 +463,7 @@ class RoboFile extends \Robo\Tasks {
->taskExec( ->taskExec(
'WP_ROOT="' . getenv('WP_ROOT') . '" ' . 'WP_ROOT="' . getenv('WP_ROOT') . '" ' .
'php -d memory_limit=2G ' . 'php -d memory_limit=2G ' .
"$dir/tools/vendor/phpstan.phar analyse " . "$dir/tasks/phpstan/vendor/bin/phpstan analyse " .
"--configuration $dir/tasks/phpstan/phpstan.neon " . "--configuration $dir/tasks/phpstan/phpstan.neon " .
'--level 5 ' . '--level 5 ' .
"$dir/lib" "$dir/lib"

View File

@ -72,13 +72,15 @@
"@fixPHPUnit57CodeCoverageForPHP72", "@fixPHPUnit57CodeCoverageForPHP72",
"./prefixer/process.sh", "./prefixer/process.sh",
"./tools/vendor/composer.phar dump-autoload", "./tools/vendor/composer.phar dump-autoload",
"./tools/vendor/composer.phar --working-dir=tasks/code_sniffer install" "./tools/vendor/composer.phar --working-dir=tasks/code_sniffer install",
"./tools/vendor/composer.phar --working-dir=tasks/phpstan install"
], ],
"post-install-cmd": [ "post-install-cmd": [
"@fixPHPUnit57CodeCoverageForPHP72", "@fixPHPUnit57CodeCoverageForPHP72",
"./prefixer/process.sh", "./prefixer/process.sh",
"./tools/vendor/composer.phar dump-autoload", "./tools/vendor/composer.phar dump-autoload",
"./tools/vendor/composer.phar --working-dir=tasks/code_sniffer install" "./tools/vendor/composer.phar --working-dir=tasks/code_sniffer install",
"./tools/vendor/composer.phar --working-dir=tasks/phpstan install"
], ],
"fixPHPUnit57CodeCoverageForPHP72": "sed -i -- 's/\\$numTests = count(\\$coverageData\\[\\$i\\]);/$numTests = (is_array($coverageData[$i]) ? count($coverageData[$i]) : 0);/g' vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php" "fixPHPUnit57CodeCoverageForPHP72": "sed -i -- 's/\\$numTests = count(\\$coverageData\\[\\$i\\]);/$numTests = (is_array($coverageData[$i]) ? count($coverageData[$i]) : 0);/g' vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php"
}, },

View File

@ -0,0 +1,8 @@
{
"require": {
"phpstan/phpstan-shim": "0.11.16"
},
"config": {
"sort-packages": true
}
}

62
tasks/phpstan/composer.lock generated Normal file
View File

@ -0,0 +1,62 @@
{
"_readme": [
"This file locks the dependencies of your project to a known state",
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "96933bb43941850689571d7ebe5ad875",
"packages": [
{
"name": "phpstan/phpstan-shim",
"version": "0.11.16",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan-shim.git",
"reference": "cf44220c5c015b5e974c22c93341bdcdc9ee3a1e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan-shim/zipball/cf44220c5c015b5e974c22c93341bdcdc9ee3a1e",
"reference": "cf44220c5c015b5e974c22c93341bdcdc9ee3a1e",
"shasum": ""
},
"require": {
"php": "~7.1"
},
"replace": {
"nikic/php-parser": "^4.0.2",
"phpstan/phpdoc-parser": "^0.3.3",
"phpstan/phpstan": "self.version"
},
"bin": [
"phpstan",
"phpstan.phar"
],
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "0.11-dev"
}
},
"autoload": {
"files": [
"bootstrap.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "PHPStan Phar distribution",
"time": "2019-09-17T11:49:39+00:00"
}
],
"packages-dev": [],
"aliases": [],
"minimum-stability": "stable",
"stability-flags": [],
"prefer-stable": false,
"prefer-lowest": false,
"platform": [],
"platform-dev": []
}

View File

@ -3,7 +3,6 @@
$tools = [ $tools = [
'https://github.com/composer/composer/releases/download/1.9.0/composer.phar' => 'composer.phar', 'https://github.com/composer/composer/releases/download/1.9.0/composer.phar' => 'composer.phar',
'https://github.com/humbug/php-scoper/releases/download/0.11.4/php-scoper.phar' => 'php-scoper.phar', 'https://github.com/humbug/php-scoper/releases/download/0.11.4/php-scoper.phar' => 'php-scoper.phar',
'https://github.com/phpstan/phpstan/releases/download/0.11.5/phpstan.phar' => 'phpstan.phar',
'https://github.com/nette/tracy/releases/download/v2.6.4/tracy.phar' => 'tracy.phar', 'https://github.com/nette/tracy/releases/download/v2.6.4/tracy.phar' => 'tracy.phar',
]; ];