Skip to content

chome :phpstan level6とphpcsfixerを適用#187

Merged
dotani1111 merged 4 commits into
EC-CUBE:4.4from
dotani1111:chore/phpstan-level6
Jun 8, 2026
Merged

chome :phpstan level6とphpcsfixerを適用#187
dotani1111 merged 4 commits into
EC-CUBE:4.4from
dotani1111:chore/phpstan-level6

Conversation

@dotani1111

@dotani1111 dotani1111 commented Jun 5, 2026

Copy link
Copy Markdown
Contributor

概要

4.4プラグイン を PHPStan level 6 に対応。

詳細

  • テストがブランチ名xxx/xxxxxxxxのスラッシュ入りで動かなかったため、本体と合わせる

  • PHPStanを追加

  • メソッド/プロパティ/配列に型宣言を付与

  • 型不整合を修正(WebHookAbstractEntity 継承、EntityManagerInterface 化、Node 引数 + ガード 等)

  • RuntimeException にパスを例外コードとして渡していたバグを修正

  • CI に PHPStan ステップを追加

  • ローカルで php-cs-fixerを実行と修正

@coderabbitai

coderabbitai Bot commented Jun 5, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 207980c0-8a47-47e5-a2a6-9b8147d73bcc

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

dotani1111 and others added 4 commits June 5, 2026 19:41
- メソッド/プロパティ/配列の型宣言を付与
- WebHook を AbstractEntity 継承に変更
- SingleResultQuery::$entityManager を EntityManagerInterface に
- Types::convertFieldMappingToType を null 許容に整理
- OAuth deleteAuthorizationCode の引数を ClientInterface に
- ScopeValidationRule を Node 引数 + instanceof ガードに
- UserResolveListener に PasswordAuthenticatedUserInterface ガードを追加
- PageInfoType の resolve 引数を SlidingPaginationInterface に
- Assert\Collection を名前付き引数に
- ApiCompilerPass の RuntimeException を sprintf でラップ
- テスト: assertTrue(false) を self::fail() に、getClientEntity を 1 引数に、setStock を文字列引数に、DataProvider を static 化+@return 修正、プロパティに = null 既定値

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- プラグイン専用 phpstan.neon.dist (level 6) を追加
- CI に PHPStan 実行ステップを追加
- pull_request トリガーの branches フィルタを削除

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- WebHook::$id を ?int = null / getId(): ?int に
- getMutation() の @return を array<string, mixed> に
- SearchFormQuery の resolve 引数 $args を array に
- UpdateProductStockMutationTest の expectStock を ?string に
- UpdateShippedMutationTest の $args @param を修正
- 不要 import を除去

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@dotani1111 dotani1111 force-pushed the chore/phpstan-level6 branch from f7f3ebc to 10e5008 Compare June 5, 2026 11:18

@nanasess nanasess left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@dotani1111 dotani1111 merged commit 78b9813 into EC-CUBE:4.4 Jun 8, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants