Handle WP source path config for different environments

[MAILPOET-3029]
This commit is contained in:
Rostislav Wolny
2020-11-05 13:18:23 +01:00
committed by Veljko V
parent 76bb139019
commit 688755a9bf
5 changed files with 10 additions and 5 deletions

1
.gitignore vendored
View File

@ -29,6 +29,7 @@ prefixer/build
docker-compose.override.yml
tasks/code_sniffer/vendor
tasks/phpstan/vendor
tasks/phpstan/_phpstan-wp-source.neon
/tools/vendor
/storybook-static
assets/js/src/newsletter_editor/behaviors/tinymce_icons.js

View File

@ -506,6 +506,9 @@ class RoboFile extends \Robo\Tasks {
// temp dir
->taskExec('mkdir -p ' . __DIR__ . '/temp')
->taskExec('rm -rf ' . __DIR__ . '/temp/phpstan')
// Generate config with correct path to WP source
->taskExec("cp -rf $dir/tasks/phpstan/phpstan-wp-source.neon $dir/tasks/phpstan/_phpstan-wp-source.neon")
->taskExec("sed -i 's+WP_ROOT+" . getenv('WP_ROOT') . "+g' $dir/tasks/phpstan/_phpstan-wp-source.neon")
// lib
->taskExec($task)
->arg("$dir/lib")

View File

@ -15,8 +15,6 @@ parameters:
- ../../tests/acceptance
- ../../tests/integration
- ../../tests/unit
- ../../../../../wp-includes
- ../../../../../wp-admin/includes/
scanFiles:
- PremiumContainerConfigurator.php
- woocommerce.php
@ -37,6 +35,7 @@ parameters:
checkMissingTypehints: false
includes:
- _phpstan-wp-source.neon # Config file that adds paths to WP source code. Generated from phpstan-wp-source.neon by Robo
- vendor/phpstan/phpstan-doctrine/extension.neon
- vendor/phpstan/phpstan-phpunit/extension.neon
- extensions/CodeceptionExtension/extension.neon

View File

@ -0,0 +1,4 @@
parameters:
scanDirectories:
- WP_ROOT/wp-includes
- WP_ROOT/wp-admin/includes/

View File

@ -8,9 +8,6 @@ parameters:
- PremiumContainerConfigurator.php
- woocommerce.php
- ../../vendor-prefixed/twig/twig/src/Extension/CoreExtension.php # phpstan can't find \MailPoetVendor\twig_include function
scanDirectories:
- ../../../../../wp-includes
- ../../../../../wp-admin/includes/
inferPrivatePropertyTypeFromConstructor: true
parallel:
processTimeout: 300.0
@ -49,6 +46,7 @@ parameters:
excludes_analyse:
- ../../lib/Config/PopulatorData/Templates
includes:
- _phpstan-wp-source.neon # Config file that adds paths to WP source code. Generated from phpstan-wp-source.neon by Robo
- vendor/phpstan/phpstan-doctrine/extension.neon
- vendor/phpstan/phpstan-doctrine/rules.neon
- phpstan-baseline.neon # https://medium.com/@ondrejmirtes/phpstans-baseline-feature-lets-you-hold-new-code-to-a-higher-standard-e77d815a5dff