diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-08-31 00:29:11 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-08-31 00:29:11 +0900 |
| commit | dae53fa80ef757fecbb6f6eb22e12146b391e6d1 (patch) | |
| tree | 821fc8f6740d14c939d6d83e9abe12d583f7d2e2 /crates/shirabe-php-rpc/php/guards/Composer | |
| parent | 4a2f024846ca1b0bbdb4f6904bae964756c9f701 (diff) | |
| download | php-shirabe-dae53fa80ef757fecbb6f6eb22e12146b391e6d1.tar.gz php-shirabe-dae53fa80ef757fecbb6f6eb22e12146b391e6d1.tar.zst php-shirabe-dae53fa80ef757fecbb6f6eb22e12146b391e6d1.zip | |
feat(plugin): serve Loop as a proxy stub
Composer::getLoop() answers, so a plugin reaches the graph's own downloader
and executor through the route Composer's own docblocks point plugin authors
at, rather than through an instance of its own.
wait() drains the promises it is given and rethrows the first rejection once
the group is done, which is what React\Promise\all() hands PHP. abortJobs()
has nothing to cancel while every request settles before the call that
started it returns. A non-null $progress is an explicit error: a ProgressBar
is a symfony/console object each world runs its own implementation of, so
there is none to hand across.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'crates/shirabe-php-rpc/php/guards/Composer')
| -rw-r--r-- | crates/shirabe-php-rpc/php/guards/Composer/Util/Loop.php | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/crates/shirabe-php-rpc/php/guards/Composer/Util/Loop.php b/crates/shirabe-php-rpc/php/guards/Composer/Util/Loop.php deleted file mode 100644 index 32648ece..00000000 --- a/crates/shirabe-php-rpc/php/guards/Composer/Util/Loop.php +++ /dev/null @@ -1,39 +0,0 @@ -<?php - -// Generated by scripts/plugin-stub-generator; do not edit by hand. -// Guard for Composer\Util\Loop. -// The Rust side owns this class and the worker has no proxy for it, so this -// declaration shadows the real one: the constants and the hierarchy stay, while -// constructing it or calling anything on it raises an explicit error. - -namespace Composer\Util; - -use Symfony\Component\Console\Helper\ProgressBar; - -class Loop -{ - public function __construct(HttpDownloader $httpDownloader, ?ProcessExecutor $processExecutor = null) - { - \ShirabeUnsupportedClass::fail(self::class, '__construct'); - } - - public function getHttpDownloader(): HttpDownloader - { - \ShirabeUnsupportedClass::fail(self::class, 'getHttpDownloader'); - } - - public function getProcessExecutor(): ?ProcessExecutor - { - \ShirabeUnsupportedClass::fail(self::class, 'getProcessExecutor'); - } - - public function wait(array $promises, ?ProgressBar $progress = null): void - { - \ShirabeUnsupportedClass::fail(self::class, 'wait'); - } - - public function abortJobs(): void - { - \ShirabeUnsupportedClass::fail(self::class, 'abortJobs'); - } -} |
