diff --git a/.github/workflows/php_quality.yml b/.github/workflows/php_quality.yml index 3386e4a..6fcd817 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:^3.0" - composer global require "phpcompatibility/php-compatibility:^9.0" + composer global require "squizlabs/php_codesniffer:^3.0" --with-all-dependencies + composer global require "phpcompatibility/php-compatibility:^9.0" --with-all-dependencies # Register PHPCompatibility standard phpcs --config-set installed_paths ~/.composer/vendor/phpcompatibility/php-compatibility @@ -104,8 +104,8 @@ jobs: - name: Install PHPStan run: | - composer global require phpstan/phpstan "^1.0" - composer global require phpstan/extension-installer "^1.0" + composer global require phpstan/phpstan "^1.0" --with-all-dependencies + composer global require phpstan/extension-installer "^1.0" --with-all-dependencies - name: Run PHPStan run: | @@ -151,8 +151,8 @@ jobs: - name: Install dependencies run: | - composer global require "squizlabs/php_codesniffer:^3.0" - composer global require "phpcompatibility/php-compatibility:^9.0" + composer global require "squizlabs/php_codesniffer:^3.0" --with-all-dependencies + composer global require "phpcompatibility/php-compatibility:^9.0" --with-all-dependencies phpcs --config-set installed_paths ~/.composer/vendor/phpcompatibility/php-compatibility - name: Check PHP 8.0+ Compatibility diff --git a/Makefile b/Makefile index f62de70..d3e95aa 100644 --- a/Makefile +++ b/Makefile @@ -24,10 +24,10 @@ 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:^3.0" - composer global require phpstan/phpstan - composer global require "phpcompatibility/php-compatibility:^9.0" - composer global require codeception/codeception + composer global require "squizlabs/php_codesniffer:^3.0" --with-all-dependencies + composer global require "phpstan/phpstan:^1.0" --with-all-dependencies + composer global require "phpcompatibility/php-compatibility:^9.0" --with-all-dependencies + composer global require "codeception/codeception" --with-all-dependencies 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 b7a9f39..b42431b 100644 --- a/docs/JOOMLA_DEVELOPMENT.md +++ b/docs/JOOMLA_DEVELOPMENT.md @@ -128,7 +128,7 @@ The repository is configured with Codeception for acceptance and unit testing. 1. Install Codeception: ```bash -composer global require codeception/codeception +composer global require "codeception/codeception" --with-all-dependencies ``` 2. Run tests: @@ -233,9 +233,9 @@ phpcbf --standard=phpcs.xml 1. Install tools: ```bash -composer global require "squizlabs/php_codesniffer:^3.0" -composer global require phpstan/phpstan -composer global require "phpcompatibility/php-compatibility:^9.0" +composer global require "squizlabs/php_codesniffer:^3.0" --with-all-dependencies +composer global require "phpstan/phpstan:^1.0" --with-all-dependencies +composer global require "phpcompatibility/php-compatibility:^9.0" --with-all-dependencies ``` 2. Configure PHPCompatibility: diff --git a/docs/WORKFLOW_GUIDE.md b/docs/WORKFLOW_GUIDE.md index f3fba1c..73382a5 100644 --- a/docs/WORKFLOW_GUIDE.md +++ b/docs/WORKFLOW_GUIDE.md @@ -86,7 +86,8 @@ gh run view --log **How to run locally:** ```bash # 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 phpcs --standard=phpcs.xml src/