Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Oct 26, 2025

Adds complete service layer for the ReportBuilder module to manage report templates with configurable block layouts and render invoices to HTML/PDF.

Services

ReportTemplateService - Template lifecycle management

  • CRUD operations with file-based block persistence via ReportTemplateFileRepository
  • Block validation enforcing grid constraints (x, y, width, height)
  • System block cloning with metadata preservation
  • Methods: createTemplate, updateTemplate, cloneSystemBlock, persistBlocks, loadBlocks, deleteTemplate, validateBlocks

ReportRenderer - Multi-format rendering pipeline

  • Loads blocks from filesystem, sorts by Y position (top-to-bottom)
  • Delegates rendering to handlers via BlockFactory
  • Three output modes: renderToHtml, renderToPdf (mPDF), renderToPreview
  • Comprehensive error handling (Error, ErrorException, Throwable) logged to 'report-builder' channel

BlockFactory - Handler instantiation

  • Static make(type) returns appropriate handler for 8 block types
  • Static all() provides metadata for UI integration

GridSnapperService - Position validation

  • Validates block positions fit 12-column grid system
  • Snap out-of-bounds positions to valid coordinates

Block Handlers

Eight handlers implementing BlockHandlerInterface::render(BlockDTO, Invoice, Company): string:

Header blocks: Company info (VAT, contacts), client details, invoice metadata (number, dates, status)
Detail blocks: Line items table, tax breakdown by rate
Footer blocks: Totals (subtotal/tax/discount), terms/notes, QR code with invoice URL

All handlers:

  • Config-driven conditional rendering via BlockDTO
  • Use proper model relationships (communications, addresses collections)
  • Return HTML fragments ready for PDF (no wrapper divs)
  • Security: htmlspecialchars() on all dynamic content

Example Usage

// Create template with blocks
$service = new ReportTemplateService($fileRepo, $gridSnapper);
$template = $service->createTemplate($company, 'Invoice Standard', 'invoice', [
    ['id' => 'header_co', 'type' => 'header_company', 
     'position' => ['x' => 0, 'y' => 0, 'width' => 6, 'height' => 4],
     'config' => ['show_vat_id' => true, 'show_phone' => true]],
    // ... more blocks
]);

// Render to PDF
$renderer = new ReportRenderer($service, $blockFactory);
$pdf = $renderer->renderToPdf($template, $invoice);

Block JSON Structure

{
  "id": "block_header_company",
  "type": "header_company",
  "position": {"x": 0, "y": 0, "width": 6, "height": 4},
  "config": {"show_vat_id": true, "show_phone": true, "font_size": 10},
  "label": "Company Header",
  "isCloneable": true,
  "dataSource": "company",
  "isCloned": false,
  "clonedFrom": null
}

Testing

Unit tests cover:

  • Grid validation edge cases (negative coords, overflow, zero dimensions)
  • BlockFactory handler instantiation and metadata
  • ReportTemplateService block validation, cloning, persistence

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:

  • github.com (HTTP Only)
    • Triggering command: /usr/bin/ssh -o SendEnv=GIT_PROTOCOL [email protected] git-upload-pack 'phpstan/phpstan.git' (packet block)
  • https://api.github.com/repos/AnourValar/eloquent-serialize/zipball/0934a98866e02b73e38696961a9d7984b834c9d9
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/CarbonPHP/carbon/zipball/8e3643dcd149ae0fe1d2ff4f2c8e4bbfad7c165f
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/Jean85/pretty-package-versions/zipball/4d7aa5dab42e2a76d99559706022885de0e18e1a
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/Seldaek/monolog/zipball/10d85740180ecba7896c87e06a166e0c95a0e3b6
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/antonioribeiro/google2fa-qrcode/zipball/ce4d8a729b6c93741c607cfb2217acfffb5bf76b
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/antonioribeiro/google2fa/zipball/6f8d87ebd5afbf7790bde1ffc7579c7c705e0fad
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/f265cf5e38577d42311f1a90d619bcd3740bea23
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/bobthecow/psysh/zipball/6e80abe6f2257121f1eb9a4c55bf29d921025b22
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/brick/math/zipball/113a8ee2656b882d4c3164fa31aa6e12cbb7aaa2
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/chillerlan/php-qrcode/zipball/42e215640e9ebdd857570c9e4e52245d1ee51de2
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/chillerlan/php-settings-container/zipball/95ed3e9676a1d47cab2e3174d19b43f5dbf52681
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/danharrin/date-format-converter/zipball/7c31171bc981e48726729a5f3a05a2d2b63f0b1e
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/danharrin/livewire-rate-limiting/zipball/14dde653a9ae8f38af07a0ba4921dc046235e1a0
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/doctrine/dbal/zipball/231959669bb2173194c95636eae7f1b41b2a8b19
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/dragonmantank/cron-expression/zipball/8c784d071debd117328803d86b2097615b457500
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/driesvints/blade-heroicons/zipball/4553b2a1f6c76f0ac7f3bc0de4c0cfa06a097d19
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/driesvints/blade-icons/zipball/7b743f27476acb2ed04cb518213d78abe096e814
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/driftingly/rector-laravel/zipball/625dc02cee08d47ecf0ac86de2f02a55026cf34e
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/filamentphp/actions/zipball/839ce7099627bea6f44fb71d4302e2696795fede
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/filamentphp/forms/zipball/8aea1f3a16bceefd226554953013c457aa430c40
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/filamentphp/infolists/zipball/ecf47afbcc80732671b7c9170e7d9807a9f5a22b
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/filamentphp/notifications/zipball/378b819305ca262eb8f0677774105dfccce49ac1
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/filamentphp/panels/zipball/5cc9f39f8f2112776d66cd0daeab8430f77921ce
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/filamentphp/schemas/zipball/328a2b34e812a56b33cf6e4184e1f177094b4a47
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/filamentphp/support/zipball/48684756dd3609abebb5c659cf90113a26e9e219
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/filamentphp/tables/zipball/0c8e7f4f2bacfe1bea6dcfeb5c3d6cc0d173844f
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/filamentphp/widgets/zipball/f761a52df367f8bde47d9d2518c3c0b646155345
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/guzzle/uri-template/zipball/4f4bbd4e7172148801e76e3decc1e559bdee34e1
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/iamcal/SQLParser/zipball/947083e2dca211a6f12fb1beb67a01e387de9b62
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/kirschbaum-development/eloquent-power-joins/zipball/d67c7e2efa886d2ef8bb29e86c3ddb9438ac6390
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/larastan/larastan/zipball/3c223047e374befd1b64959784685d6ecccf66aa
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/laravel/framework/zipball/868c1f2d3dba4df6d21e3a8d818479f094cfd942
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/laravel/mcp/zipball/6d6284a491f07c74d34f48dfd999ed52c567c713
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/laravel/pint/zipball/0345f3b05f136801af8c339f9d16ef29e6b4df8a
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/laravel/prompts/zipball/86a8b692e8661d0fb308cec64f3d176821323077
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/laravel/serializable-closure/zipball/b352cf0534aa1ae6b4d825d1e762e35d43f8a841
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/livewire/livewire/zipball/ef04be759da41b14d2d129e670533180a44987dc
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/nWidart/laravel-modules/zipball/6e1f50de63366206b06ec53bbc823282977ddd06
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
  • https://api.github.com/repos/nette/php-generator/zipball/4707546a1f11badd72f5d82af4f8a6bc64bd56ac
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/nette/schema/zipball/da801d52f0354f70a638673c4a0f04e16529431d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/nette/utils/zipball/c930ca4e3cf4f17dcfb03037703679d2396d2ede
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/nikic/PHP-Parser/zipball/f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/nunomaduro/collision/zipball/60207965f9b7b7a4ce15a0f75d57f9dadb105bdb
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
  • https://api.github.com/repos/nunomaduro/termwind/zipball/dfa08f390e509967a15c22493dc0bac5733d9123
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/openspout/openspout/zipball/41f045c1f632e1474e15d4c7bc3abcb4a153563d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/paragonie/constant_time_encoding/zipball/df1e7fde177501eee2037dd159cf04f5f301a512
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/paratestphp/paratest/zipball/130a9bf0e269ee5f5b320108f794ad03e275cad4
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-debugbar/php-debugbar/zipball/3146d04671f51f69ffec2a4207ac3bdcf13a9f35
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/phpstan/phpstan/zipball/41600c8379eb5aee63e9413fe9e97273e25d57e4
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/ramsey/uuid/zipball/81f941f6f729b1e3ceea61d9d014f8b6c6800440
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/rectorphp/rector/zipball/729aabc0ec66e700ef164e26454a1357f222a2f3
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/ryangjchandler/blade-capture-directive/zipball/bbb1513dfd89eaec87a47fe0c449a7e3d4a1976d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/schmittjoh/php-option/zipball/638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/scrivo/highlight.php/zipball/850f4b44697a2552e892ffe71490ba2733c2fc6e
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/code-unit/zipball/54391c61e4af8078e5b276ab082b6d3c54c9ad64
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/comparator/zipball/85c77556683e6eee4323e4c5468641ca0237e2e8
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/environment/zipball/a5c75038693ad2e8d4b6c15ba2403532647830c4
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/exporter/zipball/3473f61172093b2da7de1fb5782e1f24cc036dc3
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/4f7722aa9a7b76aa775e2d9d4e95d1ea16eeeef4
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/118cfaaa8bc5aef3287bf315b6060b1174754af6
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/phpunit/zipball/264a87c7ef68b1ab9af7172357740dc266df5957
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/f6458abbf32a6c8174f8f26261475dc133b3d9dc
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/type/zipball/f77d2d4e78738c98d9a68d2596fe5e8fa380f449
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/spatie/laravel-permission/zipball/6a118e8855dfffcd90403aab77bbf35a03db51b3
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
  • https://api.github.com/repos/spatie/shiki-php/zipball/a2e78a9ff8a1290b25d550be8fbf8285c13175c5
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/clock/zipball/b81435fbd6648ea425d1ee96a2d8e68f4ceacd24
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/console/zipball/cb0102a1c5ac3807cf3fdf8bea96007df7fdbea7
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/css-selector/zipball/601a5ce9aaad7bf10797e3663faefce9e26c24e2
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/error-handler/zipball/0b31a944fcd8759ae294da4d2808cbc53aebd0c3
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/event-dispatcher/zipball/b7dc69e71de420ac04bc9ab830cf3ffebba48191
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/finder/zipball/2a6614966ba1074fa93dae0bc804227422df4dfe
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/http-foundation/zipball/7475561ec27020196c49bb7c4f178d33d7d3dc00
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/http-kernel/zipball/72c304de37e1a1cec6d5d12b81187ebd4850a17b
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/mailer/zipball/a32f3f45f1990db8c4341d5122a7d3a381c7e575
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/mime/zipball/e0a0f859148daf1edf6c60b398eb40bfc96697d1
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-php85/zipball/d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/process/zipball/32241012d521e2e8a9d713adb0812bb773b907f1
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/routing/zipball/7614b8ca5fa89b9cd233e21b627bfc5774f586e4
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/service-contracts/zipball/f021b05a130d35510bd6b25fe9053c2a8a15d5d4
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/string/zipball/17a426cce5fd1f0901fefa9b2a490d0038fd3c9c
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/translation-contracts/zipball/df210c7a2573f1913b2d17cc95f90f53a73d8f7d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/translation/zipball/e0837b4cbcef63c754d89a4806575cada743a38d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/uid/zipball/a69f69f3159b852651a6bf45a9fdd149520525bb
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/var-dumper/zipball/34d8d4c4b9597347306d1ec8eb4e1319b1e6986f
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/symfony/yaml/zipball/d4f4a66866fe2451f61296924767280ab5732d9d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/theofidry/cpu-core-counter/zipball/db9508f7b1474469d9d3c53b86f817e344732678
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/commonmark/zipball/10732241927d3971d28e7ea7b5712721fa2296ca
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/csv/zipball/e0221a3f16aa2a823047d59fab5809d552e29bc8
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/flysystem-local/zipball/6691915f77c7fb69adfb87dcd550052dc184ee10
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/flysystem/zipball/2203e3151755d874bb2943649dae1eb8533ac93e
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/uri-components/zipball/4aabf0e2f2f9421ffcacab35be33e4fb5e63c44f
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/uri-interfaces/zipball/08cfc6c4f3d811584fb09c37e2849e6a7f9b0742
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/thephpleague/uri/zipball/81fb5145d2644324614cc532b28efd0215bda430
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/0d72ac1c00084279c1816675284073c5a337c20d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/ueberdosis/tiptap-php/zipball/458194ad0f8b0cf616fecdf451a84f9a6c1f3056
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/vlucas/phpdotenv/zipball/24ac4c74f91ee2c193fa1aaa5c249cb0822809af
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)
  • https://api.github.com/repos/wikimedia/composer-merge-plugin/zipball/a03d426c8e9fb2c9c569d9deeb31a083292788bc
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/7YCvZw /usr/bin/composer install --no-interaction (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/2nVpaz /usr/bin/composer install --no-interaction --quiet (http block)
    • Triggering command: /usr/bin/php8.3 -n -c /tmp/bxSCua /usr/bin/composer install --no-interaction (http block)

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

Original prompt

Generate Modules/ReportBuilder/Services/ReportTemplateService.php:

Constructor:

  • ReportTemplateFileRepository $fileRepository
  • GridSnapperService $gridSnapper

Methods:

  • createTemplate(Company $company, string $name, string $templateType, array $blocks): ReportTemplate
  • updateTemplate(ReportTemplate $template, array $blocks): ReportTemplate
  • cloneSystemBlock(string $blockType, string $newId, GridPositionDTO $position): BlockDTO
  • persistBlocks(ReportTemplate $template, array $blocks): void (save to filesystem via repository)
  • loadBlocks(ReportTemplate $template): array (load from filesystem via repository)
  • deleteTemplate(ReportTemplate $template): void
  • validateBlocks(array $blocks): void (throws InvalidArgumentException if invalid)

Include docblock with JSON block structure. All code inline, early returns, no inline logic in methods.

Generate Modules/ReportBuilder/Services/BlockFactory.php:

Static methods (all production-ready handlers):

  • make(string $type): BlockHandlerInterface
  • all(): array (return array of all available block types with metadata)

Implement BlockHandlerInterface with method: render(BlockDTO $block, Invoice $invoice, Company $company): string

Create concrete handlers (inline, no expandable sections):

  • HeaderCompanyBlockHandler
  • HeaderClientBlockHandler
  • HeaderInvoiceMetaBlockHandler
  • DetailItemsBlockHandler
  • DetailItemTaxBlockHandler
  • FooterTotalsBlockHandler
  • FooterNotesBlockHandler
  • FooterQrCodeBlockHandler

Each handler: render() returns HTML string ready for PDF (no outer divs, just inner markup).
All handlers use helpers: format_client(), format_currency(), htmlsc(), _trans().
Include docblock with expected config array structure for each handler.
All code inline.

Generate Modules/ReportBuilder/Services/ReportRenderer.php:

Constructor:

  • ReportTemplateService $templateService
  • BlockFactory $blockFactory

Methods:

  • renderToHtml(ReportTemplate $template, Invoice $invoice): string
  • renderToPdf(ReportTemplate $template, Invoice $invoice): string (uses mPDF wrapper)
  • renderToPreview(ReportTemplate $template, SampleInvoice $sample): string

Rendering logic:

  1. Load blocks from filesystem via templateService->loadBlocks()
  2. Sort blocks by position.y (top to bottom)
  3. For each block, call BlockFactory->make($type)->render($block, $invoice, $company)
  4. Concatenate all rendered blocks
  5. Wrap in with PDF styles (reference InvoicePlane.php template CSS)

Return raw HTML string (no blade view). Include error handling: catch Error, ErrorException, Throwable separately, log to 'report-builder' channel.
All code inline.


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

@coderabbitai
Copy link

coderabbitai bot commented Oct 26, 2025

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Comment @coderabbitai help to get the list of available commands and usage tips.

Copilot AI changed the title [WIP] Create ReportTemplateService and BlockFactory classes Implement ReportBuilder service layer with template management and PDF rendering Oct 26, 2025
Copilot AI requested a review from nielsdrost7 October 26, 2025 14:05
Copilot finished work on behalf of nielsdrost7 October 26, 2025 14:05
@nielsdrost7 nielsdrost7 marked this pull request as ready for review October 26, 2025 15:49
@nielsdrost7 nielsdrost7 merged commit 5026cb4 into copilot/add-report-templates-disk Oct 26, 2025
1 check passed
@nielsdrost7 nielsdrost7 deleted the copilot/create-report-template-service branch October 26, 2025 15:49
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