Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Nov 18, 2025

Addresses unresolved review comments from PR #57 covering security vulnerabilities, code quality improvements, and documentation fixes.

Security Fixes

SQL Injection in SetTaxClassId.php - User-controlled values were concatenated directly into SQL queries:

// Before: vulnerable to SQL injection
$query .= "WHEN `" . $taxIdColumn . "` = '" . $mapping['akeneo'] . "' then '" . $mapping['magento'] . "' ";

// After: using proper escaping
$query .= "WHEN " . $connection->quoteIdentifier($taxIdColumn) . " = " . $connection->quote($mapping['akeneo']) . " THEN " . $connection->quote($mapping['magento']) . " ";

strtotime() error handling - Added fallback for potential false return value in RunSlackMessage.php

Code Quality

  • Removed unnecessary try-catch block that only re-threw exceptions without handling them
  • Simplified GitHub Actions workflow - removed PHP version matrix from PHPCS checks (formatting doesn't vary by PHP version)

Documentation

  • Fixed typos: "JustBeter" → "JustBetter" in README.md

💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

Copy link
Contributor Author

Copilot AI commented Nov 18, 2025

Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • repo-magento-mirror.fooman.co.nz
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/RBvvKG /usr/bin/composer install --prefer-dist --no-progress --no-interaction (dns block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/VTDCaL /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ --no-scripts (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Copilot AI changed the title [WIP] Update documentation and improve code quality standards Address PR #57 review comments: fix SQL injection, restore documentation, simplify CI Nov 18, 2025
@claudio-ferraro
Copy link
Member

@copilot I've added repo-magento-mirror.fooman.co.nz to the custom allowlist. Can you retry?

Copy link
Contributor Author

Copilot AI commented Nov 20, 2025

@copilot I've added repo-magento-mirror.fooman.co.nz to the custom allowlist. Can you retry?

I attempted to run the linters after the repository was allowlisted, but encountered SSL connection timeouts when downloading packages from repo-magento-mirror.fooman.co.nz. The installation process timed out multiple times.

However, I validated the changes using PHP's built-in syntax checker:

  • Service/SetTaxClassId.php - No syntax errors
  • Helper/Import/Product.php - No syntax errors
  • Job/RunSlackMessage.php - No syntax errors
  • Controller/Adminhtml/Akeneo/Delete.php - No syntax errors
  • .github/workflows/analyse.yml - Valid YAML

The changes in commit 86486b9 are syntactically correct. The full linting (PHPStan + PHPCS) will run automatically via GitHub Actions when the PR is merged or when the CI workflow is triggered.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • https://api.github.com/repos/DaveRandom/LibDNS/zipball/b84c94e8fe6b7ee4aecfe121bfe3b6177d303c8a
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/Nyholm/psr7/zipball/a71f2b11690f4b24d099d6b16690a90ae14fc6f3
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/OndraM/ci-detector/zipball/8b0223b5ed235fd377c75fdd1bfcad05c0f168b8
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/0ca86845ce43291e8f5692c7356fccf3bcf02bf4
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/845eb62303d2ca9b289ef216356568ccc075ffd1
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/Seldaek/jsonlint/zipball/1748aaf847fc731cfad7725aec413ee46f0cc3a2
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/Seldaek/monolog/zipball/10d85740180ecba7896c87e06a166e0c95a0e3b6
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/Seldaek/phar-utils/zipball/ea2f4014f163c1be4c601b9b7bd6af81ba8d701c
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/Seldaek/signal-handler/zipball/04a6112e883ad76c0ada8e4a9f7520bbfdb6bb98
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/akeneo/api-php-client/zipball/f2ef753266c38a46ef36cdabb4a1f056af795de9
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/akeneo/magento2-connector-community/zipball/8cebc49abf5679dbdee90afc08436470a1a680d1
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/amphp/amp/zipball/fa0ab33a6f47a82929c38d03ca47ebb71086a93f
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/amphp/byte-stream/zipball/55a6bd071aec26fa2a3e002618c20c35e3df1b46
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/amphp/cache/zipball/46912e387e6aa94933b61ea1ead9cf7540b7797c
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/amphp/dns/zipball/78eb3db5fc69bf2fc0cb503c4fcba667bc223c71
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/amphp/parallel/zipball/321b45ae771d9c33a068186b24117e3cd1c48dce
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/amphp/parser/zipball/3cf1f8b32a0171d4b1bed93d25617637a77cded7
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/amphp/pipeline/zipball/7b52598c2e9105ebcddf247fc523161581930367
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/amphp/process/zipball/52e08c09dec7511d5fbc1fb00d3e4e79fc77d58d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/amphp/serialization/zipball/693e77b2fb0b266c3c7d622317f881de44ae94a1
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/amphp/socket/zipball/58e0422221825b79681b72c50c47a930be7bf1e1
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/amphp/sync/zipball/217097b785130d77cfcc58ff583cf26cd1770bf1
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/aws/aws-sdk-php/zipball/717d63914cc3e2391678c587157a30e43318d7d7
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/awslabs/aws-crt-php/zipball/d71d9906c7bb63a28295447ba12e74723bd3730e
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/bitExpert/phpstan-magento/zipball/9e44b29c2f70fbf16f3a84af3dc0d0c59ff7ffb6
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/brick/math/zipball/113a8ee2656b882d4c3164fa31aa6e12cbb7aaa2
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/colinmollenhour/credis/zipball/f4930b426f6b1238b687a1ffe6ee5af7f835b40a
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/colinmollenhour/php-redis-session-abstract/zipball/defae6e34b0f6ce42e4be4f14f529d8932aea73a
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/composer/ca-bundle/zipball/1905981ee626e6f852448b7aaa978f8666c5bc54
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/composer/class-map-generator/zipball/2373419b7709815ed323ebf18c3c72d03ff4a8a6
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/composer/composer/zipball/8d5358f147c63a3a681b002076deff8c90e0b19d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/composer/metadata-minifier/zipball/c549d23829536f0d0e984aaabbf02af91f443207
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/composer/spdx-licenses/zipball/edf364cefe8c43501e21e88110aac10b284c3c9f
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/doctrine/collections/zipball/9acfeea2e8666536edff3d77c531261c63680160
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/ezyang/htmlpurifier/zipball/b287d2a16aceffbf6e0295559b39662612b77fcf
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/gitonomy/gitlib/zipball/ac17834888bf399a4ecae5e108be52c8c5f93958
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/http-interop/http-factory-guzzle/zipball/8f06e92b95405216b237521cc64c804dd44c4a81
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/jmespath/jmespath.php/zipball/a2a865e05d5f420b50cc2f85bb78d565db12a6bc
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/jsonrainbow/json-schema/zipball/fd8e5c6b1badb998844ad34ce0abcd71a0aeb396
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/kelunik/certificate/zipball/7e00d498c264d5eb4f78c69f41c8bd6719c0199e
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/laminas/laminas-captcha/zipball/768d2152f9687c27b5dfdb2322bf6001d48cda89
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/laminas/laminas-code/zipball/40d61e2899ec17c5d08bbc0a2d586b3ca17ab9bd
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/laminas/laminas-escaper/zipball/06f211dfffff18d91844c1f55250d5d13c007e18
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/laminas/laminas-eventmanager/zipball/90b4bd33264629af8e39caf5aa83473ac03aa04c
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/laminas/laminas-filter/zipball/985d27bd42daf51b415ce1ee889e0978cc1e59ed
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/laminas/laminas-http/zipball/5052177fb8176e00b0d4b89108648f557be072b7
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/laminas/laminas-i18n/zipball/470b9f066a525aa9f6d540187c801ad281df48f0
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/laminas/laminas-loader/zipball/c507d5eccb969f7208434e3980680a1f6c0b1d8d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/laminas/laminas-permissions-acl/zipball/5940f6e7b9e2e3eba671f13dd26e610d2fe9acc3
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/laminas/laminas-recaptcha/zipball/ab4efc2768b1d9e90df9a49301158ec288cd48dd
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/laminas/laminas-servicemanager/zipball/b172a0df568bf37ebdfb3658263156eefe3c1e8c
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/laminas/laminas-session/zipball/1c4f1a80ccc6403fff85bb13fb928da79dd1636e
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/laminas/laminas-stdlib/zipball/b1c81514cfe158aadf724c42b34d3d0a8164c096
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/laminas/laminas-text/zipball/3f36bbf7517b66448fcbd82c6c03d0110431ba1f
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/laminas/laminas-translator/zipball/c4c1637ea56afe812f1af3212656fd6f9c02c551
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/laminas/laminas-uri/zipball/de53600ae8153b3605bb6edce8aeeef524eaafba
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/laminas/laminas-validator/zipball/f0767ca83e0dd91a6f8ccdd4f0887eb132c0ea49
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/laravel/serializable-closure/zipball/038ce42edee619599a1debb7e81d7b3759492819
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/magento/magento-zend-cache/zipball/815ef459560be6a3f0907016d8fc40f111f34209
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/magento/magento-zend-db/zipball/a7d7c3802937ab2986000bc89cc623b58987de22
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/magento/magento-zend-exception/zipball/2aa533f83aebc3963df099da27427fda7d32585e
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/magento/magento-zend-loader/zipball/7eca22970a6b7cdaa3d3a6a6d117e4c0d3bef5e9
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/magento/magento-zend-log/zipball/4069130d58e1aaf8f3a0a2593a05083b5c2a85f8
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/magento/magento-zend-memory/zipball/0d48804c6718cc9f15e5c356e6192fd6fff8932b
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/magento/magento-zend-pdf/zipball/ce8e838cf04a41f5b2659509d628edf1416e4fbe
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/magento/magento-zf-db/zipball/6163987640ef843d9f229a6a2c7321b548560436
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/marc-mabe/php-enum/zipball/bb426fcdd65c60fb3638ef741e8782508fda7eef
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/nette/neon/zipball/0b14d95a19c4ca0666339170d3a7fcf83a32fd6b
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/paragonie/constant_time_encoding/zipball/d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/php-amqplib/php-amqplib/zipball/9f50fe69a9f1a19e2cb25596a354d705de36fe59
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/php-http/discovery/zipball/82fe4c73ef3363caed49ff8dd1539ba06044910d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/php-http/httplug/zipball/5cad731844891a4c282f3f3e1b582c46839d22f4
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/php-http/multipart-stream-builder/zipball/10086e6de6f53489cca5ecc45b6f468604d3460e
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/php-http/promise/zipball/fc85b1fba37c169a69a07ef0d5a8075770cc1f83
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/phpro/grumphp/zipball/638bbff4cb196e6e7702a74a4ffe15fed5191264
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/phpseclib/phpseclib/zipball/9d6ca36a6c2dd434765b1071b2644a1c683b385d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/phpstan/phpstan/zipball/2770dcdf5078d0b0d53f94317e06affe88419aa8
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/ramsey/uuid/zipball/81f941f6f729b1e3ceea61d9d014f8b6c6800440
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/reactphp/promise/zipball/23444f53a813a3296c1368bb104793ce8d88f04a
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/rectorphp/rector/zipball/e2003ba7c5bda06d7bb419cf4be8dae5f8672132
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/revoltphp/event-loop/zipball/09bf1bf7f7f574453efe43044b06fafe12216eb3
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/config/zipball/9d18eba95655a3152ae4c1d53c6cc34eb4d4a0b7
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/console/zipball/13d3176cf8ad8ced24202844e9f95af11e2959fc
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/dependency-injection/zipball/98af8bb46c56aedd9dd5a7f0414fc72bf2dcfe69
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/event-dispatcher/zipball/b7dc69e71de420ac04bc9ab830cf3ffebba48191
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/filesystem/zipball/e9bcfd7837928ab656276fe00464092cc9e1826a
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/finder/zipball/9f696d2f1e340484b4683f7853b273abff94421f
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/http-client-contracts/zipball/75d7043853a42837e68111812f4d964b01e5101c
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/http-client/zipball/3c0a55a2c8e21e30a37022801c11c7ab5a6cb2de
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/intl/zipball/ccc52824610e7de72424cf516e52d4fb39e3bfa5
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/mailer/zipball/2f096718ed718996551f66e3a24e12b2ed027f95
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/mime/zipball/61ab9681cdfe315071eb4fa79b6ad6ab030a9235
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/options-resolver/zipball/0ff2f5c3df08a395232bbc3c2eb7e84912df911d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/polyfill-php73/zipball/0f68c03565dcaaf25a890667542e8bd75fe7e5bb
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/process/zipball/48bad913268c8cafabbf7034b39c8bb24fbc5ab8
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/string/zipball/f96476035142921000338bad71e5247fbc138872
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/symfony/yaml/zipball/90208e2fc6f68f613eae7ca25a2458a931b1bacc
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/tedious/JShrink/zipball/29ee510d684c22060040f4260a527206eb8199f1
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/d286e896083bed3190574b8b088b557b59eb66f5
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/thephpleague/flysystem-local/zipball/ab4f9d0d672f601b102936aa728801dd1a11968d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/thephpleague/flysystem/zipball/5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/thephpleague/uri-interfaces/zipball/ccbfb51c0445298e7e0b7f4481b942f589665368
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/thephpleague/uri/zipball/f625804987a0a9112d954f9209d91fec52182344
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/webonyx/graphql-php/zipball/da3891cb35fa694ad5a796a6c4acfa6bf987740a
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)
  • https://api.github.com/repos/wikimedia/less.php/zipball/75a0db4a7698b5fe668af553329605ac40f374af
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/GYxMxr /usr/bin/composer install --prefer-dist --no-progress --no-interaction --ignore-platform-req=php+ (http block)

If you need me to access, download, or install something from one of these locations, you can either:

<img src="https://contrib.rocks/image?repo=justbetter/magento2-akeneo-bundle" alt="Contributors" />
</a>

<p align="right">(<a href="#readme-top">back to top</a>)</p>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why did you remove all the back-to-top links? I'd like to keep this.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Restored the "back to top" links in commit bb98adc. The README now keeps all navigation links while fixing the typos.

class Product extends BaseProduct
{
/**
* Overwritten to set values for store view 0 when attributes are scopable/localizable and required
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This comment is unnecessary

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed the comment in commit bb98adc.

@claudio-ferraro
Copy link
Member

@copilot I have reviewed your changes and requested changes

Copilot AI changed the title Address PR #57 review comments: fix SQL injection, restore documentation, simplify CI Address PR #57 review comments: fix SQL injection, simplify CI Nov 20, 2025
@claudio-ferraro claudio-ferraro marked this pull request as ready for review November 20, 2025 09:40
@claudio-ferraro claudio-ferraro merged commit 0b1bdd8 into feature/v2-update Nov 20, 2025
claudio-ferraro added a commit that referenced this pull request Nov 26, 2025
* Remove unnecessary plugins

* Refactor Job plugins to Services and Observers

* Refactor codebase and add analyse actions

* Refactor codebase | PHPStan lvl 7

* Update readme

* Add documentation, community files, copyright headers and code quality tools

* Modify FEATURES documentation

* Fix PHP 8.4 compatibility and add missing license to composer.json

* Refactor copyright headers

* Fix feedback

* Address PR #57 review comments: fix SQL injection, simplify CI (#58)

* Initial plan

* Address PR review comments: fix typos, security issues, and code quality

Co-authored-by: claudio-ferraro <[email protected]>

* Address review feedback: keep back-to-top links, remove unnecessary comment

Co-authored-by: claudio-ferraro <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: claudio-ferraro <[email protected]>

* Add comment

* Fix exclude families plugin by updating method name to getFamiliesToImport

* Remove unused config options and update documentation

---------

Co-authored-by: Copilot <[email protected]>
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