Browse Source

On s'essaie à PHPStan

master
bricebou 10 months ago
parent
commit
a50e5814fe
  1. 2
      .gitattributes
  2. 14
      formulaires/configurer_optimages.php
  3. 12
      optimages_pipelines.php
  4. 72
      phpstan-baseline.neon
  5. 11
      phpstan.neon.dist

2
.gitattributes vendored

@ -0,0 +1,2 @@
/phpstan.neon.dist export-ignore
/phpstan-baseline.neon export-ignore

14
formulaires/configurer_optimages.php

@ -4,12 +4,24 @@ if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Tester si un binaire est présent
*
* @param string $command_name
* @return bool
*/
function optimages_command_exists($command_name) {
$test_method = (false === stripos(PHP_OS, 'win')) ? 'command -v' : 'where';
return (null === shell_exec("$test_method $command_name")) ? false : true;
}
function formulaires_configurer_optimages_saisies_dist() {
/**
* Définition des saisies pour générer le formulaire de configuration
*
* @return array<mixed> $saisies
*/
function formulaires_configurer_optimages_saisies_dist(): array {
$saisies = [
[
'saisie' => 'case',

12
optimages_pipelines.php

@ -12,9 +12,15 @@ use Spatie\ImageOptimizer\Optimizers\Optipng;
use Spatie\ImageOptimizer\Optimizers\Gifsicle;
/**
*
* @param $flux
* @return mixed
* À l'ajout d'un document dont l'extension est jpg, png ou gif
* on fait appel à image-optimizer pour compresser les images
* puis on met à jour la taille du fichier dans la base de données
*
* À la suppression d'un document, on vérifie l'existence d'une copie
* et on la supprime du serveur
*
* @param mixed $flux
* @return mixed $flux
*/
function optimages_post_edition($flux) {
if (

72
phpstan-baseline.neon

@ -0,0 +1,72 @@
parameters:
ignoreErrors:
-
message: "#^Call to method addOptimizer\\(\\) on an unknown class Spatie\\\\ImageOptimizer\\\\OptimizerChain\\.$#"
count: 4
path: optimages_pipelines.php
-
message: "#^Call to method optimize\\(\\) on an unknown class Spatie\\\\ImageOptimizer\\\\OptimizerChain\\.$#"
count: 1
path: optimages_pipelines.php
-
message: "#^Constant _DIR_IMG not found\\.$#"
count: 2
path: optimages_pipelines.php
-
message: "#^Constant _DIR_PLUGIN_OPTIMAGES not found\\.$#"
count: 1
path: optimages_pipelines.php
-
message: "#^Function get_spip_doc not found\\.$#"
count: 1
path: optimages_pipelines.php
-
message: "#^Function include_spip not found\\.$#"
count: 1
path: optimages_pipelines.php
-
message: "#^Function lire_config not found\\.$#"
count: 9
path: optimages_pipelines.php
-
message: "#^Function sql_fetsel not found\\.$#"
count: 1
path: optimages_pipelines.php
-
message: "#^Function sql_updateq not found\\.$#"
count: 1
path: optimages_pipelines.php
-
message: "#^Instantiated class Spatie\\\\ImageOptimizer\\\\OptimizerChain not found\\.$#"
count: 1
path: optimages_pipelines.php
-
message: "#^Instantiated class Spatie\\\\ImageOptimizer\\\\Optimizers\\\\Gifsicle not found\\.$#"
count: 1
path: optimages_pipelines.php
-
message: "#^Instantiated class Spatie\\\\ImageOptimizer\\\\Optimizers\\\\Jpegoptim not found\\.$#"
count: 1
path: optimages_pipelines.php
-
message: "#^Instantiated class Spatie\\\\ImageOptimizer\\\\Optimizers\\\\Optipng not found\\.$#"
count: 1
path: optimages_pipelines.php
-
message: "#^Instantiated class Spatie\\\\ImageOptimizer\\\\Optimizers\\\\Pngquant not found\\.$#"
count: 1
path: optimages_pipelines.php

11
phpstan.neon.dist

@ -0,0 +1,11 @@
includes:
- phpstan-baseline.neon
parameters:
paths:
- .
excludePaths:
analyseAndScan:
- lang
- vendor
level: 8
Loading…
Cancel
Save