You've already forked wc-composable-product
Upgrade to PHPUnit 10, add PHPCS with WPCS compliance, add phpcs CI job
All checks were successful
All checks were successful
- Upgrade PHPUnit 9.6 → 10, update phpunit.xml.dist schema - Add PHPCS 3.13 with WordPress-Extra + PHPCompatibilityWP standards - PHPCBF auto-fix + manual fixes for full WPCS compliance - Add phpcs job to release workflow (parallel with lint) - Pin composer platform to PHP 8.3 to prevent incompatible dep locks Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
11
CHANGELOG.md
11
CHANGELOG.md
@@ -12,15 +12,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
- **PHPUnit test suite**: 57 unit tests covering all 6 core classes (ProductType, StockManager, CartHandler, Plugin, Admin/ProductData, Admin/Settings)
|
||||
- **Brain Monkey + Mockery** for WordPress/WooCommerce function mocking without a full WP installation
|
||||
- **WooCommerce class stubs** in `tests/stubs/` for classes extended by the plugin (WC_Product, WC_Settings_Page, etc.)
|
||||
- **PHPCS** with WordPress-Extra and PHPCompatibilityWP coding standards (`phpcs.xml.dist`)
|
||||
- **PHPCS job** in release workflow — coding standards must pass before release is built
|
||||
- **PHP lint job** in release workflow — syntax-checks all PHP files before testing
|
||||
- **Test job** in release workflow — tests must pass before release package is built (`needs: test`)
|
||||
- Testing section in README
|
||||
- **Test job** in release workflow — tests must pass before release package is built
|
||||
- Testing and linting sections in README and CLAUDE.md
|
||||
|
||||
### Changed
|
||||
|
||||
- **PSR-4 refactored**: Renamed files to PascalCase (Product_Type → ProductType, etc.) and changed namespace from `WC_Composable_Product` to `Magdev\WcComposableProduct`
|
||||
- Updated all cross-references in PHP files, main plugin file, composer.json, CSS/JS doc comments, and translation file source comments
|
||||
- Release workflow now has three stages: lint → test → build-release
|
||||
- **PHPUnit upgraded** from 9.6 to 10 (Brain Monkey 2.7 supports both)
|
||||
- **WPCS formatting** applied to all source files (tabs, Yoda conditions, strict `in_array`, `wp_json_encode`, long array syntax)
|
||||
- Release workflow now has four stages: lint + phpcs (parallel) → test → build-release
|
||||
- Composer platform pinned to PHP 8.3 to prevent incompatible dependency locks
|
||||
|
||||
## [1.3.0] - 2026-03-01
|
||||
|
||||
|
||||
Reference in New Issue
Block a user