Skip to content

Conversation

Copilot
Copy link

@Copilot Copilot AI commented Aug 19, 2025

This PR provides comprehensive documentation addressing the architectural question about why the repository moved away from separate Doctrine infrastructure entities to direct domain mapping with YML configuration (commit 7a339cb).

What was added

📚 New Documentation:

  • Architecture Decisions - Complete analysis of the architectural choice, comparing the old approach (separate infrastructure entities + parsers) with the new approach (direct YML mapping)
  • Practical Examples - Working code examples showing how to handle complex scenarios like value objects, collections, and aggregates
  • Issue Answer - Direct answers to the specific concerns raised in the issue

🛠️ Example Code:

  • Custom Doctrine Type (src/Infrastructure/Doctrine/Type/UuidType.php) - Shows how to properly handle nullable value objects
  • Domain Collection Interface (src/Domain/Shared/Collection/DomainCollection.php) - DDD-friendly abstraction for collections that avoids Doctrine dependencies in domain entities

Key concerns addressed

1. Value Objects with Nullable Properties

The documentation provides three solutions for handling nullable value objects:

  • Custom Doctrine types that properly handle null values
  • Lifecycle callbacks for post-hydration processing
  • Embeddables with nullable handling

2. Doctrine Collections Breaking DDD

Shows how to maintain clean domain boundaries:

  • Use domain interfaces instead of Doctrine Collections
  • Adapter pattern for converting between domain and infrastructure collections
  • Aggregate pattern for complex entity relationships

Benefits of the current approach

  • Reduced Complexity: Eliminated duplicate entity classes and conversion layers
  • Better Performance: No conversion overhead between domain and infrastructure entities
  • Easier Maintenance: Changes only required in domain entities and mapping files
  • Clean Architecture: Domain entities remain pure with YML-based infrastructure mapping

The documentation explains when to use direct mapping versus separate infrastructure entities, providing practical guidance for different scenarios and domain complexity levels.

Fixes #4.

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/FriendsOfPHP/proxy-manager-lts/zipball/2c8a6cffc3220e99352ad958fe7cf06bf6f7690f
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/Masterminds/html5-php/zipball/fcf91eb64359852f00d921887b219479b4f21251
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/Seldaek/monolog/zipball/10d85740180ecba7896c87e06a166e0c95a0e3b6
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/api-platform/core/zipball/6ff3e05d97602cdaa3b329112ca21f7e916a504d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/beberlei/assert/zipball/b5fd8eacd8915a1b627b8bfc027803f1939734dd
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/doctrine/DoctrineBundle/zipball/ca59d84b8e63143ce1aed90cdb333ba329d71563
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/5a6ac7120c2924c4c070a869d08b11ccf9e277b9
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/doctrine/annotations/zipball/253dca476f70808a5aeed3a47cc2cc88c5cab915
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/doctrine/cache/zipball/1ca8f21980e770095a31456042471a57bc4c68fb
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/doctrine/collections/zipball/2eb07e5953eed811ce1b309a7478a3b236f2273d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/doctrine/common/zipball/d9ea4a54ca2586db781f0265d36bea731ac66ec5
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/doctrine/dbal/zipball/3626601014388095d3af9de7e9e958623b7ef005
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/doctrine/event-manager/zipball/95aa4cb529f1e96576f3fda9f5705ada4056a520
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/doctrine/lexer/zipball/861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/doctrine/migrations/zipball/1b88fcb812f2cd6e77c83d16db60e3cf1e35c66c
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/doctrine/orm/zipball/c322c71cd40da12d255dabd7b6ce0d9cf208a5d5
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/doctrine/persistence/zipball/0ea965320cec355dba75031c1b23d4c78362e3ff
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/doctrine/sql-formatter/zipball/d6d00aba6fd2957fe5216fe2b7673e9985db20c8
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/laminas/laminas-code/zipball/1793e78dad4108b594084d05d1fb818b85b110af
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/nelmio/NelmioCorsBundle/zipball/3a526fe025cd20e04a6a11370cf5ab28dbb5a544
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/nikic/PHP-Parser/zipball/715f4d25e225bc47b293a8b997fe6ce99bf987d2
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/php-fig/link/zipball/846c25f58a1f02b93a00f2404e3626b6bf9b7807
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/94f8051919d1b0369a6bcc7931d679a511c03fe9
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/phpstan/extension-installer/zipball/66c7adc9dfa38b6b5838a9fb728b68a7d8348051
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/phpstan/phpdoc-parser/zipball/82a311fd3690fb2bf7b64d5c98f912b3dd746140
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/phpstan/phpstan-doctrine/zipball/e0281f8acec4ca743403b959885315508c9b3351
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/phpstan/phpstan-symfony/zipball/85be852a17fd5a6b67d4fc6daed21e794f935b2d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/phpstan/phpstan/zipball/fcf8b71aeab4e1a1131d1783cef97b23a51b87a9
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/2b56bea83a09de3ac06bb18b92f068e60cc6f50b
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/comparator/zipball/67a2df3a62639eab2cc5906065e9805d4fd5dfc5
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/complexity/zipball/25f207c40d62b8b7aa32f5ab026c53561964053a
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/diff/zipball/ba01945089c3a293b01ba9badc29ad55b106b0bc
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/exporter/zipball/78c00df8f170e02473b682df15bfcdacc3d32d72
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/global-state/zipball/b6781316bdcd28260904e7cc18ec983d0d2ef4f6
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/e1e4a170560925c26d424b6a03aed157e7dcc5c5
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/85402a822d1ecf1db1096959413d35e1c37cf1a5
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/phpunit/zipball/ea49afa29aeea25ea7bf9de9fdd7cab163cc0701
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/539c6691e0623af6dc6f9c20384c120f963465a0
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/05d5692a7993ecccd56a03e40cd7e5b09b1d404e
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/2f886f4b31f23c76496901acaedfedb6936ba61f
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/apache-pack/zipball/3aa5818d73ad2551281fc58a75afd9ca82622e6c
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/asset/zipball/b7a18eaff1d717c321b4f13403413f8815bf9cb0
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/browser-kit/zipball/03cce39764429e07fbab9b989a1182a24578341d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/cache-contracts/zipball/5d68a57d66910405e5c0b63d6f0af941e66fc868
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/cache/zipball/d038cd3054aeaf1c674022a77048b2ef6376a175
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/clock/zipball/b81435fbd6648ea425d1ee96a2d8e68f4ceacd24
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/config/zipball/80e2cf005cf17138c97193be0434cdcfd1b2212e
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/console/zipball/59266a5bf6a596e3e0844fd95e6ad7ea3c1d3350
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/css-selector/zipball/4f7f3c35fba88146b56d0025d20ace3f3901f097
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/debug-bundle/zipball/653c7629d036ef24ac5de54a157aecdc400d2570
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/dependency-injection/zipball/e5ca16dee39ef7d63e552ff0bf0a2526a1142c92
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/doctrine-bridge/zipball/359ba96a1e494f1fc08b36d51a74d2fe01d68e68
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/doctrine-messenger/zipball/3f5a6e1876fbf57e836ba0a02eb0a636e08c0d96
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/dom-crawler/zipball/202a37e973b7e789604b96fba6473f74c43da045
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/dotenv/zipball/234b6c602f12b00693f4b0d1054386fb30dfc8ff
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/error-handler/zipball/93a8400a7eaaaf385b2d6f71e30e064baa639629
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/event-dispatcher/zipball/307a09d8d7228d14a05e5e05b95fffdacab032b2
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/expression-language/zipball/a784b66edc4c151eb05076d04707906ee2c209a9
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/filesystem/zipball/75ae2edb7cdcc0c53766c30b0a2512b8df574bd8
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/finder/zipball/73089124388c8510efb8d2d1689285d285937b08
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/flex/zipball/423c36e369361003dc31ef11c5f15fb589e52c01
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/form/zipball/c29e6cccee469ca93db2dbc02a39c29312c5e362
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/framework-bundle/zipball/3d70f14176422d4d8ee400b6acae4e21f7c25ca2
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/http-client-contracts/zipball/48ef1d0a082885877b664332b9427662065a360c
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/http-client/zipball/d77d8e212cde7b5c4a64142bf431522f19487c28
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/http-foundation/zipball/0341e41d8d8830c31a1dff5cbc5bdb3ec872a073
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/http-kernel/zipball/6dc70833fd0ef5e861e17c7854c12d7d86679349
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/intl/zipball/5258476a3ab680cd633a1d23130fcc9e8027e3ff
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/mailer/zipball/f732e1fafdf0f4a2d865e91f1018aaca174aeed9
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/maker-bundle/zipball/a1733f849b999460c308e66f6392fb09b621fa86
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/messenger/zipball/a5fe68d5ba78ccf6070d3758ddf9ba32d548311d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/mime/zipball/8c1b9b3e5b52981551fc6044539af1d974e39064
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/monolog-bridge/zipball/b0ff45e8d9289062a963deaf8b55e92488322e3f
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/monolog-bundle/zipball/414f951743f4aa1fd0f5bf6a0e9c16af3fe7f181
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/notifier/zipball/d3c9c31224684ab10a4b9614aaf21985b2e0d41b
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/options-resolver/zipball/baee5736ddf7a0486dd68ca05aa4fd7e64458d3d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/password-hasher/zipball/dcab5ac87450aaed26483ba49c2ce86808da7557
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/phpunit-bridge/zipball/c7bd97db095cb2f560b675e3fa0ae5ca6a2e5f59
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/bfc8fa13dbaf21d69114b0efcd72ab700fb04d0c
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/polyfill-php73/zipball/0f68c03565dcaaf25a890667542e8bd75fe7e5bb
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/process/zipball/5d1662fb32ebc94f17ddb8d635454a776066733d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/property-access/zipball/111e7ed617509f1a9139686055d234aad6e388e0
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/property-info/zipball/a0396295ad585f95fccd690bc6a281e5bd303902
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/proxy-manager-bridge/zipball/e96cd37f3de0b75ff32f6b79c180ba77c4037eec
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/routing/zipball/e4f94e625c8e6f910aa004a0042f7b2d398278f5
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/runtime/zipball/9516056d432f8acdac9458eb41b80097da7a05c9
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/security-bundle/zipball/d6081d1b9118f944df90bb77444a8617eba01542
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/security-core/zipball/cca947b1a74bdbc21c4d6288a4abb938d9a7eaba
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/security-csrf/zipball/9a1efc8c10b86bcedc9233affd10c716b54ca1b7
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/security-guard/zipball/f3da3dbec38aaedaf287ffeb4e3a90994af37faa
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/security-http/zipball/cde02b002e0447075430e6a84482e38f2fd9268d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/service-contracts/zipball/f37b419f7aea2e9abf10abd261832cace12e3300
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/stopwatch/zipball/fb2c199cf302eb207f8c23e7ee174c1c31a5c004
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/string/zipball/136ca7d72f72b599f2631aca474a4f8e26719799
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
  • https://api.github.com/repos/symfony/translation-contracts/zipball/450d4172653f38818657022252f9d81be89ee9a8
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/translation/zipball/98f26acc99341ca4bab345fb14d7b1d7cb825bed
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/twig-bridge/zipball/bcd79f7845f887defec9d6737a535a3c602159e9
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/twig-bundle/zipball/e1ca56e1dc7791eb19f0aff71d3d94e6a91cc8f9
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/uid/zipball/512de7894f93ad63a7d5e33f590a83e054f571bc
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/validator/zipball/883667679d93d6c30f1b7490d669801712d3be2f
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/var-dumper/zipball/aa29484ce0544bd69fa9f0df902e5ed7b7fe5034
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/var-exporter/zipball/05b3e90654c097817325d6abd284f7938b05f467
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/web-link/zipball/5b71baea258dbbe2a3627cb11c1721e8a2216a55
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/web-profiler-bundle/zipball/4afb0399456b966be92410d2bbd6146cc3ce2174
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/webpack-encore-bundle/zipball/471ebbc03072dad6e31840dc317bc634a32785f5
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/yaml/zipball/b8d7d868da9eb0919e99c8830431ea087d6aae30
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/twigphp/Twig/zipball/285123877d4dd97dd7c11842ac5fb7e86e60d81d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/62d1cf47a1aa009cbd07b21045b97d3d5cb79896
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/BNyY5R /usr/bin/composer update --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)
  • https://api.github.com/repos/willdurand/Negotiation/zipball/68e9ea0553ef6e2ee8db5c1d98829f111e623ec2
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/r8myHr /usr/bin/composer install --no-interaction --ignore-platform-reqs (http block)

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


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copy link
Author

Copilot AI commented Aug 19, 2025

@dahromy 👋 This repository doesn't have Copilot instructions. With Copilot instructions, I can understand the repository better, work faster and produce higher quality PRs.

I can generate a .github/copilot-instructions.md file for you automatically. Click here to open a pre-filled issue and assign it to me. I'll write the instructions, and then tag you for review.

Copilot AI and others added 2 commits August 19, 2025 21:28
Co-authored-by: dahromy <50836890+dahromy@users.noreply.github.com>
Co-authored-by: dahromy <50836890+dahromy@users.noreply.github.com>
@Copilot Copilot AI changed the title [WIP] Question: why did you move away from separate Doctrine Post entity? Add comprehensive documentation for architectural decision to use direct domain mapping Aug 19, 2025
@Copilot Copilot AI requested a review from dahromy August 19, 2025 21:35
Copilot finished work on behalf of dahromy August 19, 2025 21:35
@dahromy dahromy requested a review from Copilot August 20, 2025 07:27
Copy link

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This PR provides comprehensive documentation addressing the architectural decision to move from separate Doctrine infrastructure entities to direct domain mapping with YML configuration files.

Key changes:

  • Documents the rationale behind direct domain mapping vs. infrastructure entities
  • Provides practical solutions for common DDD/Doctrine ORM challenges
  • Includes working code examples for complex scenarios

Reviewed Changes

Copilot reviewed 6 out of 7 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
docs/ARCHITECTURE_DECISIONS.md Complete analysis comparing old vs. new architectural approaches
docs/EXAMPLES.md Practical code examples for value objects, collections, and aggregates
docs/ISSUE_ANSWER.md Direct answers to specific DDD concerns raised in issue #4
src/Infrastructure/Doctrine/Type/UuidType.php Example custom Doctrine type for handling nullable value objects
src/Domain/Shared/Collection/DomainCollection.php Domain-friendly collection interface avoiding Doctrine dependencies
README.md Updated to reflect new architecture and link to documentation

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

public const NAME = 'uuid_vo';

public function getSQLDeclaration(array $column, AbstractPlatform $platform): string
{
Copy link

Copilot AI Aug 20, 2025

Choose a reason for hiding this comment

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

The comment states this is for UUID value objects, but the getBinaryTypeDeclarationSQL method returns a binary field declaration. Consider adding a comment explaining why binary storage is used for UUIDs instead of string storage.

Suggested change
{
{
// Store UUIDs as 16-byte binary values for space and performance efficiency,
// rather than as 36-character strings. This reduces storage requirements and
// improves index/search performance in the database.

Copilot uses AI. Check for mistakes.

return $value->toBinary();
}

return (string) $value;
Copy link

Copilot AI Aug 20, 2025

Choose a reason for hiding this comment

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

Converting an arbitrary value to string without validation could cause issues. If $value is not a Uuid instance and not null, this will fail when toBinary() is expected. Consider adding validation or throwing an exception for unsupported types.

Suggested change
return (string) $value;
throw new InvalidArgumentException(sprintf(
'Value must be null or an instance of %s, %s given.',
Uuid::class,
is_object($value) ? get_class($value) : gettype($value)
));

Copilot uses AI. Check for mistakes.

use Doctrine\DBAL\Platforms\AbstractPlatform;
use Doctrine\DBAL\Types\Type;

class EmailType extends Type
Copy link

Copilot AI Aug 20, 2025

Choose a reason for hiding this comment

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

[nitpick] The class name 'EmailType' conflicts with the UuidType example in the same PR. Consider using a more specific name like 'EmailValueObjectType' to avoid confusion.

Suggested change
class EmailType extends Type
class EmailValueObjectType extends Type

Copilot uses AI. Check for mistakes.

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.

Question: why did you move away from separate Doctrine Post entity?
2 participants