Skip to content

Enhanced Debugging & Profiling Tools#67

Merged
Thavarshan merged 4 commits intomainfrom
copilot/address-issue-46
Nov 28, 2025
Merged

Enhanced Debugging & Profiling Tools#67
Thavarshan merged 4 commits intomainfrom
copilot/address-issue-46

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Nov 28, 2025

Pull Request

Description

What does this PR do?

Adds comprehensive debugging and profiling capabilities for HTTP requests including request/response inspection, performance analysis, and memory tracking.

Fixes #46

Type of Change

  • ✨ New feature (non-breaking change which adds functionality)

Changes Made

  • DebugInfo class - captures request/response headers, bodies, timing, and memory usage with configurable output options
  • FetchProfiler class - tracks timing across DNS, connect, SSL, and transfer phases with summary statistics
  • ManagesDebugAndProfiling trait - integrates debug/profiling into ClientHandler
  • ClientHandler interface extended with withDebug(), withProfiler(), getProfiler(), isDebugEnabled(), getDebugOptions(), getLastDebugInfo()
  • PerformsHttpRequests::executeSyncRequest() updated to capture profiling events and debug info

Usage:

// Debug mode
$handler = fetch()->withDebug([
    'request_headers' => true,
    'response_body' => 1024, // truncate to 1KB
    'timing' => true,
    'memory' => true,
]);

// Performance profiling
$profiler = new FetchProfiler();
$client = fetch_client()->getHandler()->withProfiler($profiler);
$response = $client->get('/api/endpoint');
$profile = $profiler->getProfile($requestId);
// → dns_time, connect_time, ssl_time, transfer_time, total_time, memory_delta

Testing

How has this been tested?

  • Unit tests added/updated
  • All existing tests pass

43 new tests: DebugInfoTest (14), FetchProfilerTest (19), ManagesDebugAndProfilingTest (10)

Test Environment:

  • PHP Version: 8.3.6
  • Operating System: Linux

Documentation

  • Code is self-documenting with clear variable names and logic
  • PHPDoc comments added for public methods

Checklist

  • My code follows the project's coding standards
  • I have performed a self-review of my code
  • My changes generate no new warnings or errors
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes

Additional Notes

Non-breaking addition. Profiling and debug are opt-in via withDebug() and withProfiler() methods.

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/PHP-CS-Fixer/PHP-CS-Fixer/zipball/ad732c2e9299c9743f9c55ae53cc0e7642ab1155
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/0ca86845ce43291e8f5692c7356fccf3bcf02bf4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/Thavarshan/matrix/zipball/17077b50c6ab2689847561752fae9940e49c10e8
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/PJdJrA /usr/bin/composer install (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/hamcrest/hamcrest-php/zipball/f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/laravel/pint/zipball/69dcca060ecb15e4b564af63d1f642c81a241d6f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/nikic/PHP-Parser/zipball/3a454ca033b9e06b63282ce19562e892747449bb
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/phpstan/phpstan/zipball/2770dcdf5078d0b0d53f94317e06affe88419aa8
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/KweKSy /usr/bin/composer install --prefer-source --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/83LLuv /usr/bin/composer install --ignore-platform-reqs --prefer-source --no-interaction (http block)
  • https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/reactphp/child-process/zipball/1721e2b93d89b745664353b9cfc8f155ba8a6159
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/reactphp/dns/zipball/7562c05391f42701c1fccf189c8225fece1cd7c3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/reactphp/event-loop/zipball/ba276bda6083df7e0050fd9b33f66ad7a4ac747a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/reactphp/promise/zipball/23444f53a813a3296c1368bb104793ce8d88f04a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/reactphp/socket/zipball/ef5b17b81f6f60504c539313f94f2d826c5faa08
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/reactphp/stream/zipball/1e5b0acb8fe55143b5b426817155190eb6f5b18d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/code-unit/zipball/54391c61e4af8078e5b276ab082b6d3c54c9ad64
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/comparator/zipball/85c77556683e6eee4323e4c5468641ca0237e2e8
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/environment/zipball/a5c75038693ad2e8d4b6c15ba2403532647830c4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/exporter/zipball/70a298763b40b213ec087c51c739efcaa90bcd74
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/4f7722aa9a7b76aa775e2d9d4e95d1ea16eeeef4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/118cfaaa8bc5aef3287bf315b6060b1174754af6
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c346885c95423eda3f65d85a194aaa24873cda82
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/f6458abbf32a6c8174f8f26261475dc133b3d9dc
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/type/zipball/f77d2d4e78738c98d9a68d2596fe5e8fa380f449
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/console/zipball/0bc0f45254b99c58d45a8fbf9fb955d46cbd1bb8
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
  • https://api.github.com/repos/symfony/console/zipball/307d3cf852f5ead3618ac60ecbedbdd512c348b1
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/PJdJrA /usr/bin/composer install (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/event-dispatcher/zipball/573f95783a2ec6e38752979db139f09fec033f03
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/event-dispatcher/zipball/9dddcddff1ef974ad87b3708e4b442dc38b2261d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
  • https://api.github.com/repos/symfony/filesystem/zipball/7fc96ae83372620eaba3826874f46e26295768ca
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/filesystem/zipball/d551b38811096d0be9c4691d406991b47c0c630a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
  • https://api.github.com/repos/symfony/finder/zipball/340b9ed7320570f319028a2cbec46d40535e94bd
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
  • https://api.github.com/repos/symfony/finder/zipball/7598dd5770580fa3517ec83e8da0c9b9e01f4291
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/options-resolver/zipball/b38026df55197f9e39a44f3215788edf83187b80
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
  • https://api.github.com/repos/symfony/options-resolver/zipball/d2b592535ffa6600c265a3893a7f7fd2bad82dd7
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/PJdJrA /usr/bin/composer install (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/PJdJrA /usr/bin/composer install (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/process/zipball/7ca8dc2d0dcf4882658313aba8be5d9fd01026c8
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/PJdJrA /usr/bin/composer install (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
  • https://api.github.com/repos/symfony/process/zipball/a0a750500c4ce900d69ba4e9faf16f82c10ee149
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/stopwatch/zipball/67df1914c6ccd2d7b52f70d40cf2aea02159d942
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/stopwatch/zipball/8a24af0a2e8a872fb745047180649b8418303084
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/PJdJrA /usr/bin/composer install (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
  • https://api.github.com/repos/symfony/string/zipball/d50e862cb0a0e0886f73ca1f31b865efbb795003
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
  • https://api.github.com/repos/symfony/string/zipball/f929eccf09531078c243df72398560e32fa4cf4f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/symfony/var-dumper/zipball/41fd6c4ae28c38b294b42af6db61446594a0dece
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/theofidry/cpu-core-counter/zipball/db9508f7b1474469d9d3c53b86f817e344732678
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/theseer/tokenizer/zipball/b7489ce515e168639d17feec34b8847c326b0b3c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)
  • https://api.github.com/repos/tighten/duster/zipball/0260abaaecabd9655a0836e4038238e6585a8b45
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/qEpDKe /usr/bin/composer install --no-progress (http block)
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/MZRvul /usr/bin/composer remove --dev phpstan/phpstan -n --ignore-platform-reqs (http block)

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

Original prompt

Can you please work on issue #46 please?


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

@netlify
Copy link
Copy Markdown

netlify Bot commented Nov 28, 2025

Deploy Preview for fetch-php canceled.

Name Link
🔨 Latest commit 09d4ffb
🔍 Latest deploy log https://app.netlify.com/projects/fetch-php/deploys/69298016ba1ede0008bcdf61

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Nov 28, 2025

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

Copilot AI and others added 3 commits November 28, 2025 10:50
Co-authored-by: Thavarshan <10804999+Thavarshan@users.noreply.github.com>
…support

Co-authored-by: Thavarshan <10804999+Thavarshan@users.noreply.github.com>
…simplify withDebug logic

Co-authored-by: Thavarshan <10804999+Thavarshan@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix issue #46 in the application Enhanced Debugging & Profiling Tools Nov 28, 2025
Copilot AI requested a review from Thavarshan November 28, 2025 11:00
@Thavarshan Thavarshan marked this pull request as ready for review November 28, 2025 17:06
@Thavarshan Thavarshan merged commit 57fa95e into main Nov 28, 2025
32 of 34 checks passed
@Thavarshan Thavarshan deleted the copilot/address-issue-46 branch November 28, 2025 17:06
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.

Enhanced Debugging & Profiling Tools

2 participants