diff --git a/.github/workflows/php_quality.yml b/.github/workflows/php_quality.yml index 6d9bd49..54c9896 100644 --- a/.github/workflows/php_quality.yml +++ b/.github/workflows/php_quality.yml @@ -50,8 +50,8 @@ jobs: - name: Install PHP_CodeSniffer run: | - composer global require squizlabs/php_codesniffer - composer global require phpcompatibility/php-compatibility + composer global require "squizlabs/php_codesniffer:^3.0" + composer global require "phpcompatibility/php-compatibility:^9.0" # Register PHPCompatibility standard phpcs --config-set installed_paths ~/.composer/vendor/phpcompatibility/php-compatibility @@ -151,8 +151,8 @@ jobs: - name: Install dependencies run: | - composer global require squizlabs/php_codesniffer - composer global require phpcompatibility/php-compatibility + composer global require "squizlabs/php_codesniffer:^3.0" + composer global require "phpcompatibility/php-compatibility:^9.0" phpcs --config-set installed_paths ~/.composer/vendor/phpcompatibility/php-compatibility - name: Check PHP 8.0+ Compatibility diff --git a/Makefile b/Makefile index b79bf4a..f62de70 100644 --- a/Makefile +++ b/Makefile @@ -24,9 +24,9 @@ help: install: @echo "Installing development dependencies..." @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 phpcompatibility/php-compatibility + composer global require "phpcompatibility/php-compatibility:^9.0" composer global require codeception/codeception phpcs --config-set installed_paths ~/.composer/vendor/phpcompatibility/php-compatibility @echo "✓ Dependencies installed" diff --git a/docs/JOOMLA_DEVELOPMENT.md b/docs/JOOMLA_DEVELOPMENT.md index 9dc2428..b7a9f39 100644 --- a/docs/JOOMLA_DEVELOPMENT.md +++ b/docs/JOOMLA_DEVELOPMENT.md @@ -233,9 +233,9 @@ phpcbf --standard=phpcs.xml 1. Install tools: ```bash -composer global require squizlabs/php_codesniffer +composer global require "squizlabs/php_codesniffer:^3.0" composer global require phpstan/phpstan -composer global require phpcompatibility/php-compatibility +composer global require "phpcompatibility/php-compatibility:^9.0" ``` 2. Configure PHPCompatibility: @@ -323,7 +323,7 @@ After deployment to Joomla: **Issue: PHP_CodeSniffer not found** ```bash -composer global require squizlabs/php_codesniffer +composer global require "squizlabs/php_codesniffer:^3.0" export PATH="$PATH:$HOME/.composer/vendor/bin" ``` diff --git a/docs/QUICK_START.md b/docs/QUICK_START.md index 96a98ed..93b467b 100644 --- a/docs/QUICK_START.md +++ b/docs/QUICK_START.md @@ -28,9 +28,9 @@ cd moko-cassiopeia make dev-setup # Or manually -composer global require squizlabs/php_codesniffer +composer global require "squizlabs/php_codesniffer:^3.0" composer global require phpstan/phpstan -composer global require phpcompatibility/php-compatibility +composer global require "phpcompatibility/php-compatibility:^9.0" composer global require codeception/codeception ``` @@ -243,7 +243,7 @@ chmod +x scripts/**/*.sh ```bash make install # Or manually: -composer global require squizlabs/php_codesniffer phpstan/phpstan +composer global require "squizlabs/php_codesniffer:^3.0" phpstan/phpstan ``` ### Pre-commit Hook Fails diff --git a/docs/WORKFLOW_GUIDE.md b/docs/WORKFLOW_GUIDE.md index f39baed..f3fba1c 100644 --- a/docs/WORKFLOW_GUIDE.md +++ b/docs/WORKFLOW_GUIDE.md @@ -86,7 +86,7 @@ gh run view --log **How to run locally:** ```bash # Install tools -composer global require squizlabs/php_codesniffer phpstan/phpstan +composer global require "squizlabs/php_codesniffer:^3.0" phpstan/phpstan # Run checks phpcs --standard=phpcs.xml src/