Open6
docker & php-cs-fixer
php-cs-fixer を Docker で動かす
gitlab pipeline 用のイメージ
pipelinecomponents/php-cs-fixer - Docker Image | Docker Hub
% tree -a
.
├── .php-cs-fixer.cache
├── .php-cs-fixer.dist.php
└── src
% docker run --rm -v $(pwd):/data cytopia/php-cs-fixer:3-php8.1 fix --dry-run --diff
.php-cs-fixer.dist.php
<?php
declare(strict_types=1);
$finder = PhpCsFixer\Finder::create()
->exclude('vendor')
->in([
__DIR__ . '/src',
]);
$config = new PhpCsFixer\Config();
return $config
->setFinder($finder)
->setRiskyAllowed(true)
->setRules(['@PSR12' => true])
->setUsingCache(true);
実行
% docker run --rm -v $(pwd):/data cytopia/php-cs-fixer:3-php8.1 fix
全部入り Docker
GitHub - jakzal/phpqa: Docker image that provides static analysis tools for PHP
% docker run -it --rm -v "$(pwd):/project" -w /project jakzal/phpqa php-cs-fixer fix --dry-run --diff