diff --git a/.editorconfig b/.editorconfig index fda60ba06292f8097f3d9e4adb41be11047b9a07..42df1252bac54ebe2fa5002bbce69bb315e13b24 100644 --- a/.editorconfig +++ b/.editorconfig @@ -8,7 +8,7 @@ indent_style = space insert_final_newline = true trim_trailing_whitespace = true -[*.{js,ts,yml,yaml,md,json}] +[*.{js,ts,yml,yaml,json,neon}] indent_size = 2 [Makefile] diff --git a/composer.json b/composer.json index fb16426a14f6ea858a10bd855aa9bab0f87ccc27..31573a82b5c37faf11a1ff040c8d26ff0224b52d 100644 --- a/composer.json +++ b/composer.json @@ -1,105 +1,105 @@ { - "name": "irstea/php-skeleton", - "description": "Squelette de package PHP.", - "type": "project", - "license": "MIT", - "authors": [ - { - "name": "Irstea", - "email": "dsi.poleis@irstea.fr" - } - ], - "minimum-stability": "stable", - "prefer-stable": true, - "config": { - "preferred-install": "dist", - "sort-packages": true - }, - "require": { - "php": "^7.1", - "beberlei/assert": "*" - }, - "require-dev": { - "irstea/php-cs-fixer-config": "*", - "irstea/phpmd-config": "*", - "irstea/phpstan-config": "*", - "jakub-onderka/php-parallel-lint": "*", - "maglnet/composer-require-checker": "*", - "phploc/phploc": "*", - "phpunit/phpunit": "*", - "roave/security-advisories": "dev-master", - "sebastian/phpcpd": "*", - "sensiolabs/security-checker": "*" - }, - "autoload": { - "psr-4": { - "Irstea\\MyProject\\": "src/" - } - }, - "autoload-dev": { - "psr-4": { - "Irstea\\MyProject\\Tests\\": "tests/" - } - }, - "scripts": { - "post-install-cmd": "@customize-reminder", - "post-update-cmd": "@customize-reminder", - "customize-reminder": [ - "echo Merci de modifier composer.json pour fixer les versions des paquets et corriger les métadonnées." - ], - "test": [ - "@test:lint", - "@test:phpcpd", - "@test:phpmd", - "@test:phpstan", - "@test:phpunit", - "@test:composer-validate", - "@test:composer-require", - "@test:security" - ], - "phploc": [ - "vendor/bin/phploc src tests" - ], - "fix-cs": [ - "vendor/bin/php-cs-fixer fix" - ], - "test:lint": [ - "vendor/bin/parallel-lint src tests", - "vendor/bin/php-cs-fixer fix --dry-run" - ], - "test:phpcpd": [ - "vendor/bin/phpcpd --fuzzy src tests" - ], - "test:phpmd": [ - "vendor/bin/phpmd src,tests text ./phpmd-ruleset.xml" - ], - "test:phpstan": [ - "vendor/bin/phpstan analyse --ansi --no-progress src tests" - ], - "test:phpunit": [ - "vendor/bin/phpunit" - ], - "test:composer-validate": [ - "composer validate" - ], - "test:composer-require": [ - "vendor/bin/composer-require-checker check" - ], - "test:security": [ - "test '!' -s composer.lock || vendor/bin/security-checker security:check" - ] - }, - "scripts-descriptions": { - "fix-cs": "Applique les corrections automatiques de style.", - "phploc": "Calcule des stats sur les sources.", - "test": "Exécute tous les tests en série.", - "test:lint": "Vérifie la syntaxe et le style des sources.", - "test:phpcpd": "Détecte les blocs de code similaires.", - "test:phpmd": "Détecte des défauts de codage.", - "test:phpstan": "Détecte des erreurs de programmation grâce au typage.", - "test:phpunit": "Exécute les tests dynamiques.", - "test:composer-validate": "Vérifie la validité du composer.json.", - "test:composer-require": "Vérifie que les sources n'utilise que des librairies listés dans les dépendances directes.", - "test:security": "Vérifie qu'aucun paquet utilisé n'ait de faille de sécurité signalée." + "name": "irstea/php-skeleton", + "description": "Squelette de package PHP.", + "type": "project", + "license": "MIT", + "authors": [ + { + "name": "Irstea", + "email": "dsi.poleis@irstea.fr" + } + ], + "minimum-stability": "stable", + "prefer-stable": true, + "config": { + "preferred-install": "dist", + "sort-packages": true + }, + "require": { + "php": "^7.1", + "beberlei/assert": "*" + }, + "require-dev": { + "irstea/php-cs-fixer-config": "*", + "irstea/phpmd-config": "*", + "irstea/phpstan-config": "*", + "jakub-onderka/php-parallel-lint": "*", + "maglnet/composer-require-checker": "*", + "phploc/phploc": "*", + "phpunit/phpunit": "*", + "roave/security-advisories": "dev-master", + "sebastian/phpcpd": "*", + "sensiolabs/security-checker": "*" + }, + "autoload": { + "psr-4": { + "Irstea\\MyProject\\": "src/" } + }, + "autoload-dev": { + "psr-4": { + "Irstea\\MyProject\\Tests\\": "tests/" + } + }, + "scripts": { + "post-install-cmd": "@customize-reminder", + "post-update-cmd": "@customize-reminder", + "customize-reminder": [ + "cat CUSTOMIZATION.md" + ], + "test": [ + "@test:lint", + "@test:phpcpd", + "@test:phpmd", + "@test:phpstan", + "@test:phpunit", + "@test:composer-validate", + "@test:composer-require", + "@test:security" + ], + "phploc": [ + "vendor/bin/phploc src tests" + ], + "fix-cs": [ + "vendor/bin/php-cs-fixer fix" + ], + "test:lint": [ + "vendor/bin/parallel-lint src tests", + "vendor/bin/php-cs-fixer fix --dry-run" + ], + "test:phpcpd": [ + "vendor/bin/phpcpd --fuzzy src tests" + ], + "test:phpmd": [ + "vendor/bin/phpmd src,tests text ./phpmd-ruleset.xml" + ], + "test:phpstan": [ + "vendor/bin/phpstan analyse --ansi --no-progress src tests" + ], + "test:phpunit": [ + "vendor/bin/phpunit" + ], + "test:composer-validate": [ + "composer validate" + ], + "test:composer-require": [ + "vendor/bin/composer-require-checker check" + ], + "test:security": [ + "test '!' -s composer.lock || vendor/bin/security-checker security:check" + ] + }, + "scripts-descriptions": { + "fix-cs": "Applique les corrections automatiques de style.", + "phploc": "Calcule des stats sur les sources.", + "test": "Exécute tous les tests en série.", + "test:lint": "Vérifie la syntaxe et le style des sources.", + "test:phpcpd": "Détecte les blocs de code similaires.", + "test:phpmd": "Détecte des défauts de codage.", + "test:phpstan": "Détecte des erreurs de programmation grâce au typage.", + "test:phpunit": "Exécute les tests dynamiques.", + "test:composer-validate": "Vérifie la validité du composer.json.", + "test:composer-require": "Vérifie que les sources n'utilise que des librairies listés dans les dépendances directes.", + "test:security": "Vérifie qu'aucun paquet utilisé n'ait de faille de sécurité signalée." + } } diff --git a/phpstan.neon b/phpstan.neon index d1a1435aa96cd0c3cfd3e6c71542c6073d3506c2..d25b5cc5ca83f85bca55500d7ca22c74fabfb66c 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -1,5 +1,5 @@ includes: - - vendor/irstea/phpstan-config/strict.neon - - vendor/irstea/phpstan-config/phpunit.neon + - vendor/irstea/phpstan-config/strict.neon + - vendor/irstea/phpstan-config/phpunit.neon