Fix PHP CodeSniffer dependency conflict, add dev tools, implement platform-aware build system, and prepare dual-repository CI/CD migration #33

Merged
Copilot merged 10 commits from copilot/fix-composer-dependency-issue into main 2026-01-05 07:56:30 +00:00
4 changed files with 16 additions and 15 deletions
Showing only changes of commit a9e0b360eb - Show all commits

View File

@@ -50,8 +50,8 @@ jobs:
- name: Install PHP_CodeSniffer - name: Install PHP_CodeSniffer
run: | run: |
composer global require "squizlabs/php_codesniffer:^3.0" composer global require "squizlabs/php_codesniffer:^3.0" --with-all-dependencies
composer global require "phpcompatibility/php-compatibility:^9.0" composer global require "phpcompatibility/php-compatibility:^9.0" --with-all-dependencies
# Register PHPCompatibility standard # Register PHPCompatibility standard
phpcs --config-set installed_paths ~/.composer/vendor/phpcompatibility/php-compatibility phpcs --config-set installed_paths ~/.composer/vendor/phpcompatibility/php-compatibility
@@ -104,8 +104,8 @@ jobs:
- name: Install PHPStan - name: Install PHPStan
run: | run: |
composer global require phpstan/phpstan "^1.0" composer global require phpstan/phpstan "^1.0" --with-all-dependencies
composer global require phpstan/extension-installer "^1.0" composer global require phpstan/extension-installer "^1.0" --with-all-dependencies
- name: Run PHPStan - name: Run PHPStan
run: | run: |
@@ -151,8 +151,8 @@ jobs:
- name: Install dependencies - name: Install dependencies
run: | run: |
composer global require "squizlabs/php_codesniffer:^3.0" composer global require "squizlabs/php_codesniffer:^3.0" --with-all-dependencies
composer global require "phpcompatibility/php-compatibility:^9.0" composer global require "phpcompatibility/php-compatibility:^9.0" --with-all-dependencies
phpcs --config-set installed_paths ~/.composer/vendor/phpcompatibility/php-compatibility phpcs --config-set installed_paths ~/.composer/vendor/phpcompatibility/php-compatibility
- name: Check PHP 8.0+ Compatibility - name: Check PHP 8.0+ Compatibility

View File

@@ -24,10 +24,10 @@ help:
install: install:
@echo "Installing development dependencies..." @echo "Installing development dependencies..."
@command -v composer >/dev/null 2>&1 || { echo "Error: composer not found. Please install composer first."; exit 1; } @command -v composer >/dev/null 2>&1 || { echo "Error: composer not found. Please install composer first."; exit 1; }
composer global require "squizlabs/php_codesniffer:^3.0" composer global require "squizlabs/php_codesniffer:^3.0" --with-all-dependencies
composer global require phpstan/phpstan composer global require "phpstan/phpstan:^1.0" --with-all-dependencies
composer global require "phpcompatibility/php-compatibility:^9.0" composer global require "phpcompatibility/php-compatibility:^9.0" --with-all-dependencies
composer global require codeception/codeception composer global require "codeception/codeception" --with-all-dependencies
phpcs --config-set installed_paths ~/.composer/vendor/phpcompatibility/php-compatibility phpcs --config-set installed_paths ~/.composer/vendor/phpcompatibility/php-compatibility
@echo "✓ Dependencies installed" @echo "✓ Dependencies installed"

View File

@@ -128,7 +128,7 @@ The repository is configured with Codeception for acceptance and unit testing.
1. Install Codeception: 1. Install Codeception:
```bash ```bash
composer global require codeception/codeception composer global require "codeception/codeception" --with-all-dependencies
``` ```
2. Run tests: 2. Run tests:
@@ -233,9 +233,9 @@ phpcbf --standard=phpcs.xml
1. Install tools: 1. Install tools:
```bash ```bash
composer global require "squizlabs/php_codesniffer:^3.0" composer global require "squizlabs/php_codesniffer:^3.0" --with-all-dependencies
composer global require phpstan/phpstan composer global require "phpstan/phpstan:^1.0" --with-all-dependencies
composer global require "phpcompatibility/php-compatibility:^9.0" composer global require "phpcompatibility/php-compatibility:^9.0" --with-all-dependencies
``` ```
2. Configure PHPCompatibility: 2. Configure PHPCompatibility:

View File

@@ -86,7 +86,8 @@ gh run view <run-id> --log
**How to run locally:** **How to run locally:**
```bash ```bash
# Install tools # Install tools
composer global require "squizlabs/php_codesniffer:^3.0" phpstan/phpstan composer global require "squizlabs/php_codesniffer:^3.0" --with-all-dependencies
composer global require "phpstan/phpstan:^1.0" --with-all-dependencies
# Run checks # Run checks
phpcs --standard=phpcs.xml src/ phpcs --standard=phpcs.xml src/