Fix PHP CodeSniffer dependency conflict, add dev tools, implement platform-aware build system, and prepare dual-repository CI/CD migration #33
8
.github/workflows/php_quality.yml
vendored
8
.github/workflows/php_quality.yml
vendored
@@ -50,8 +50,8 @@ jobs:
|
|||||||
|
|
||||||
- name: Install PHP_CodeSniffer
|
- name: Install PHP_CodeSniffer
|
||||||
run: |
|
run: |
|
||||||
composer global require squizlabs/php_codesniffer
|
composer global require "squizlabs/php_codesniffer:^3.0"
|
||||||
composer global require phpcompatibility/php-compatibility
|
composer global require "phpcompatibility/php-compatibility:^9.0"
|
||||||
|
|
||||||
# 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
|
||||||
@@ -151,8 +151,8 @@ jobs:
|
|||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: |
|
run: |
|
||||||
composer global require squizlabs/php_codesniffer
|
composer global require "squizlabs/php_codesniffer:^3.0"
|
||||||
composer global require phpcompatibility/php-compatibility
|
composer global require "phpcompatibility/php-compatibility:^9.0"
|
||||||
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
|
||||||
|
|||||||
4
Makefile
4
Makefile
@@ -24,9 +24,9 @@ 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
|
composer global require "squizlabs/php_codesniffer:^3.0"
|
||||||
composer global require phpstan/phpstan
|
composer global require phpstan/phpstan
|
||||||
composer global require phpcompatibility/php-compatibility
|
composer global require "phpcompatibility/php-compatibility:^9.0"
|
||||||
composer global require codeception/codeception
|
composer global require codeception/codeception
|
||||||
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"
|
||||||
|
|||||||
@@ -233,9 +233,9 @@ phpcbf --standard=phpcs.xml
|
|||||||
|
|
||||||
1. Install tools:
|
1. Install tools:
|
||||||
```bash
|
```bash
|
||||||
composer global require squizlabs/php_codesniffer
|
composer global require "squizlabs/php_codesniffer:^3.0"
|
||||||
composer global require phpstan/phpstan
|
composer global require phpstan/phpstan
|
||||||
composer global require phpcompatibility/php-compatibility
|
composer global require "phpcompatibility/php-compatibility:^9.0"
|
||||||
```
|
```
|
||||||
|
|
||||||
2. Configure PHPCompatibility:
|
2. Configure PHPCompatibility:
|
||||||
@@ -323,7 +323,7 @@ After deployment to Joomla:
|
|||||||
|
|
||||||
**Issue: PHP_CodeSniffer not found**
|
**Issue: PHP_CodeSniffer not found**
|
||||||
```bash
|
```bash
|
||||||
composer global require squizlabs/php_codesniffer
|
composer global require "squizlabs/php_codesniffer:^3.0"
|
||||||
export PATH="$PATH:$HOME/.composer/vendor/bin"
|
export PATH="$PATH:$HOME/.composer/vendor/bin"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -28,9 +28,9 @@ cd moko-cassiopeia
|
|||||||
make dev-setup
|
make dev-setup
|
||||||
|
|
||||||
# Or manually
|
# Or manually
|
||||||
composer global require squizlabs/php_codesniffer
|
composer global require "squizlabs/php_codesniffer:^3.0"
|
||||||
composer global require phpstan/phpstan
|
composer global require phpstan/phpstan
|
||||||
composer global require phpcompatibility/php-compatibility
|
composer global require "phpcompatibility/php-compatibility:^9.0"
|
||||||
composer global require codeception/codeception
|
composer global require codeception/codeception
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -243,7 +243,7 @@ chmod +x scripts/**/*.sh
|
|||||||
```bash
|
```bash
|
||||||
make install
|
make install
|
||||||
# Or manually:
|
# Or manually:
|
||||||
composer global require squizlabs/php_codesniffer phpstan/phpstan
|
composer global require "squizlabs/php_codesniffer:^3.0" phpstan/phpstan
|
||||||
```
|
```
|
||||||
|
|
||||||
### Pre-commit Hook Fails
|
### Pre-commit Hook Fails
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ 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 phpstan/phpstan
|
composer global require "squizlabs/php_codesniffer:^3.0" phpstan/phpstan
|
||||||
|
|
||||||
# Run checks
|
# Run checks
|
||||||
phpcs --standard=phpcs.xml src/
|
phpcs --standard=phpcs.xml src/
|
||||||
|
|||||||
Reference in New Issue
Block a user