Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DEVEXP] Upgrade PHP 7.4 #12

Draft
wants to merge 14 commits into
base: master
Choose a base branch
from
Draft

[DEVEXP] Upgrade PHP 7.4 #12

wants to merge 14 commits into from

Conversation

juanariastn
Copy link

@juanariastn juanariastn commented Jun 26, 2024

Changes

  • Update to PHP 7.4
  • Update dependencies
  • Add rector tool to analyse and detect PHP version updates

Helpful commands

Unit tests

docker compose run --no-deps --rm php-cli composer test

Rector

docker compose run --no-deps --rm php-rector php ../rector/vendor/bin/rector process

@juanariastn juanariastn self-assigned this Jun 26, 2024
The PHP CLI Dockerfile has been simplified by merging apt-get instructions and removing unnecessary and unused resources such as the mailhog client, nodejs, and awscli.
The changes include updating various composer dependencies to newer versions and modifying scripts in composer.json. Adjustments were also made to PHPUnit configuration file and the new dependencies were added to composer.lock for version tracking.
The .gitignore file has been updated to include new files and folders that need to be ignored by Git. This includes system-specific files like .DS_Store, tooling output like .phpunit.result.cache, and the vendor/ directory to maintain the codebase clean and focused on source files.
This update establishes a Rector configuration, and sets up a Docker container for PHP Rector. The Rector configuration is designed to ensure strict types and includes paths for source code and test files. The Docker container includes PHP 7.4 and Composer, with the Rector dependency installed.
Add return types to test methods and use null coalescing assignment
The code changes adjust the spacing in the type hint of multiple test methods for better consistency and readability.
The Docker commands in the GitHub workflow file have been updated from "docker-compose" to "docker compose". This is reflected in the lines for checking code style, installing dependencies, and running the test suite. This change ensures compatibility with newer Docker versions where "docker compose" is the recommended syntax.
@juanariastn juanariastn changed the title [DEVEXP-1264] Upgrade PHP 7.4 support [DEVEXP-1264] Upgrade PHP 7.4 Jun 26, 2024
In the docker-compose YAML file for the CLI, the PHP CS Fixer image has been updated to use the latest tag for PHP 7.4 instead of PHP 7.0.
The command for "Check code style" in the php.yml workflow file has been adjusted. The obsolete `--show-progress=estimating` argument has been removed from the php-cs-fixer fix command.
@juanariastn juanariastn changed the title [DEVEXP-1264] Upgrade PHP 7.4 [DEVEXP] Upgrade PHP 7.4 Jun 26, 2024
@juanariastn juanariastn marked this pull request as draft November 1, 2024 17:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants