読者です 読者をやめる 読者になる 読者になる

Hiroto's diary

プログラミング関連を書くかも

PHP CS Fixerを使ってファイルの先頭に自動的にコメントを挿入する

Develop PHP

PHPのコーディングスタイルを直すPHP CS Fixerでファイルの先頭にヘッダーを自動的に挿入する。

.php_csにヘッダーを追加する

.php_csファイルが無い場合は作る。ある場合は書き加える。

<?php

use Symfony\CS\Fixer\Contrib\HeaderCommentFixer;

// 先頭に追加するコメント
// *等は勝手に挿入される
$header = <<<EOS
This file is part of HkApps.

(c) Hiroto Kitazawa <hiro.yo.yo1610@gmail.com>

For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.
EOS;

HeaderCommentFixer::setHeader($header);

// 省略

fixersにheader_commentを追加する

fixerheader_commentが無いと挿入されないのでheader_commentを追加する。

<?php

// 省略

$fixers = [
    // 省略
    "header_comment",
];

return Config::create()->fixers($fixers);

fixコマンドを実行

通常通り実行する。

ただし、キャッシュを有効にしてると修正されない場合があるので.php_cs.cacheファイルがあれば削除しておく。

./vendor/bin/php-cs-fixer fix