✨ Add PHPStan static analysis to Husky pre-commit hooks #2339
+429
−8
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🚀 Summary
This PR integrates PHPStan into our development workflow using Husky and lint-staged. Staged PHP files will now be automatically analyzed for logic errors and type mismatches before they can be committed to the repository.
🛠 Key Changes
.lintstagedrcto execute phpstan analyze on staged PHP files.phpcsandwpcs(WordPress Coding Standards) as dev-dependencies so they can be run manually by the team.📦 How to update your local environment
Please run the following in both
tutorandtutor-prodirectories to initialize the new tools:✅ Benefits
lint-staged, we only analyze the files currently being changed, keeping the hook fast and efficient.