php_codesniffer
を使って一定の規約に沿って書いているのですが、可変長引数を使用した際にエラーが出てしまいます。
...$fileNames
←こういうのです。
# エラー内容 Doc comment for parameter "...$fileNames" missing Doc comment for parameter $fileNames does not match actual variable name ...$fileNames
今、phpcs:ignore
を使って一時対応しています。
つまりphpcs:ignore
の次の行がエラーが出ている所となります。
以下のようなmixed
を書いてもだめでした。
php
1// phpcs:ignore 2/** 3 * View File 4 * 5 * // phpcs:ignore 6 * @param mixed $fileNames Fiename 7 * 8 * @return response 9 */ 10public function show(...$fileNames) 11{ 12 $fileName = implode('/', $fileNames); 13 : 14}
開発にはVSCodeを使用しており以下のように定義しています。
- .vscode/settigns.json
{ "phpsab.fixerEnable": true, "phpsab.snifferEnable": true, "phpsab.snifferMode": "onSave", "phpsab.standard": "./php-coding-ruleset.xml", "phpsab.executablePathCS": "./vendor/squizlabs/php_codesniffer/bin/phpcs", "phpsab.executablePathCBF": "./vendor/squizlabs/php_codesniffer/bin/phpcbf", "[php]": { "editor.formatOnSave": true, "editor.defaultFormatter": null }, : }
- php-coding-ruleset.xml
<?xml version="1.0" encoding="utf-8" ?> <rulset name="My Project"> <config name="installed_paths" value="vendor/codeigniter4/codeigniter4-standard/CodeIgniter4"/> <rule ref="vendor/codeigniter4/codeigniter4-standard/CodeIgniter4/ruleset.xml"/> <exclude-pattern>*/vendor/*</exclude-pattern> <exclude-pattern>*/vendors/*</exclude-pattern> <exclude-pattern>writable/**/*</exclude-pattern> </rulset>
何か書き方が悪いのか、ルールが足りない(書いて回避できる)のか...。
ご教示いただけないでしょうか。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。