diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpNextgenClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpNextgenClientCodegen.java index a4aa054e8696..18f13df361c8 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpNextgenClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PhpNextgenClientCodegen.java @@ -115,6 +115,7 @@ public void processOpts() { supportingFiles.add(new SupportingFile("phpunit.xml.mustache", "", "phpunit.xml.dist")); supportingFiles.add(new SupportingFile(".travis.yml", "", ".travis.yml")); supportingFiles.add(new SupportingFile(".php-cs-fixer.dist.php", "", ".php-cs-fixer.dist.php")); + supportingFiles.add(new SupportingFile(".phplint.mustache", "", ".phplint.yml")); supportingFiles.add(new SupportingFile("git_push.sh.mustache", "", "git_push.sh")); } } diff --git a/modules/openapi-generator/src/main/resources/php-nextgen/.phplint.mustache b/modules/openapi-generator/src/main/resources/php-nextgen/.phplint.mustache new file mode 100644 index 000000000000..583b66a34a49 --- /dev/null +++ b/modules/openapi-generator/src/main/resources/php-nextgen/.phplint.mustache @@ -0,0 +1,11 @@ +path: + - ./{{srcBasePath}} + - ./{{testBasePath}} +jobs: 10 +extensions: + - php +exclude: + - vendor +warning: true +memory-limit: -1 +no-cache: true diff --git a/modules/openapi-generator/src/main/resources/php-nextgen/composer.mustache b/modules/openapi-generator/src/main/resources/php-nextgen/composer.mustache index 82c972f0060a..e68bf85c5b8a 100644 --- a/modules/openapi-generator/src/main/resources/php-nextgen/composer.mustache +++ b/modules/openapi-generator/src/main/resources/php-nextgen/composer.mustache @@ -32,13 +32,20 @@ "guzzlehttp/psr7": "^2.0" }, "require-dev": { - "phpunit/phpunit": "^9.0", - "friendsofphp/php-cs-fixer": "^3.5" + "friendsofphp/php-cs-fixer": "^3.5", + "overtrue/phplint": "^9.0", + "phpunit/phpunit": "^9.0" }, "autoload": { "psr-4": { "{{escapedInvokerPackage}}\\" : "{{srcBasePath}}/" } }, "autoload-dev": { "psr-4": { "{{escapedInvokerPackage}}\\Test\\" : "{{testBasePath}}/" } + }, + "scripts": { + "test": [ + "@phplint" + ], + "phplint": "phplint" } } diff --git a/modules/openapi-generator/src/main/resources/php-nextgen/gitignore b/modules/openapi-generator/src/main/resources/php-nextgen/gitignore index 9f1681c2be8d..91cd7a2f35b0 100644 --- a/modules/openapi-generator/src/main/resources/php-nextgen/gitignore +++ b/modules/openapi-generator/src/main/resources/php-nextgen/gitignore @@ -13,3 +13,6 @@ composer.phar # PHPUnit cache .phpunit.result.cache + +# PHPLint cache +build/phplint.cache diff --git a/samples/client/petstore/php-nextgen/OpenAPIClient-php/.gitignore b/samples/client/petstore/php-nextgen/OpenAPIClient-php/.gitignore index 9f1681c2be8d..91cd7a2f35b0 100644 --- a/samples/client/petstore/php-nextgen/OpenAPIClient-php/.gitignore +++ b/samples/client/petstore/php-nextgen/OpenAPIClient-php/.gitignore @@ -13,3 +13,6 @@ composer.phar # PHPUnit cache .phpunit.result.cache + +# PHPLint cache +build/phplint.cache diff --git a/samples/client/petstore/php-nextgen/OpenAPIClient-php/.openapi-generator/FILES b/samples/client/petstore/php-nextgen/OpenAPIClient-php/.openapi-generator/FILES index da556bb1e431..b8a1dd356dc7 100644 --- a/samples/client/petstore/php-nextgen/OpenAPIClient-php/.openapi-generator/FILES +++ b/samples/client/petstore/php-nextgen/OpenAPIClient-php/.openapi-generator/FILES @@ -1,5 +1,6 @@ .gitignore .php-cs-fixer.dist.php +.phplint.yml .travis.yml README.md composer.json diff --git a/samples/client/petstore/php-nextgen/OpenAPIClient-php/.phplint.dist.yml b/samples/client/petstore/php-nextgen/OpenAPIClient-php/.phplint.dist.yml new file mode 100644 index 000000000000..2c81c7a43080 --- /dev/null +++ b/samples/client/petstore/php-nextgen/OpenAPIClient-php/.phplint.dist.yml @@ -0,0 +1,12 @@ +path: + - ./lib + - ./test + - ./tests +jobs: 10 +extensions: + - php +exclude: + - vendor +warning: true +memory-limit: -1 +no-cache: true diff --git a/samples/client/petstore/php-nextgen/OpenAPIClient-php/.phplint.yml b/samples/client/petstore/php-nextgen/OpenAPIClient-php/.phplint.yml new file mode 100644 index 000000000000..b92688be9411 --- /dev/null +++ b/samples/client/petstore/php-nextgen/OpenAPIClient-php/.phplint.yml @@ -0,0 +1,11 @@ +path: + - ./lib + - ./test +jobs: 10 +extensions: + - php +exclude: + - vendor +warning: true +memory-limit: -1 +no-cache: true diff --git a/samples/client/petstore/php-nextgen/OpenAPIClient-php/composer.json b/samples/client/petstore/php-nextgen/OpenAPIClient-php/composer.json index 683aeb5886bd..4c1386e5958b 100644 --- a/samples/client/petstore/php-nextgen/OpenAPIClient-php/composer.json +++ b/samples/client/petstore/php-nextgen/OpenAPIClient-php/composer.json @@ -26,13 +26,20 @@ "guzzlehttp/psr7": "^2.0" }, "require-dev": { - "phpunit/phpunit": "^9.0", - "friendsofphp/php-cs-fixer": "^3.5" + "friendsofphp/php-cs-fixer": "^3.5", + "overtrue/phplint": "^9.0", + "phpunit/phpunit": "^9.0" }, "autoload": { "psr-4": { "OpenAPI\\Client\\" : "lib/" } }, "autoload-dev": { "psr-4": { "OpenAPI\\Client\\Test\\" : "test/" } + }, + "scripts": { + "test": [ + "@phplint" + ], + "phplint": "phplint" } } diff --git a/samples/client/petstore/php-nextgen/OpenAPIClient-php/pom.xml b/samples/client/petstore/php-nextgen/OpenAPIClient-php/pom.xml index d5d32c3bd1bf..bd2c6a1d3df0 100644 --- a/samples/client/petstore/php-nextgen/OpenAPIClient-php/pom.xml +++ b/samples/client/petstore/php-nextgen/OpenAPIClient-php/pom.xml @@ -39,6 +39,19 @@ + + check-php-syntax + integration-test + + exec + + + vendor/bin/phplint + + --configuration=phplint.dist.yml + + + bundle-test integration-test