diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-06-03 23:06:16 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-06-03 23:06:16 +0900 |
| commit | 60bfd667e4a98f5463a5bd5f2d0259bd0eeb0a5e (patch) | |
| tree | fd701c69882f6ce67da31fdc3ce0693e3141fddc /crates/shirabe-external-packages/src/symfony/console | |
| parent | eba99f7e5f38d9501b37d9b188b6f324a947dc74 (diff) | |
| download | php-shirabe-60bfd667e4a98f5463a5bd5f2d0259bd0eeb0a5e.tar.gz php-shirabe-60bfd667e4a98f5463a5bd5f2d0259bd0eeb0a5e.tar.zst php-shirabe-60bfd667e4a98f5463a5bd5f2d0259bd0eeb0a5e.zip | |
feat(downloader): wire as_* downcasts for file/archive/path/git downloaders
Override DownloaderInterface's as_change_report_interface /
as_vcs_capable_downloader_interface / as_dvcs_downloader_interface so
PHP-style instanceof checks resolve to the concrete sub-interface:
FileDownloader and the six archive downloaders (Zip/Tar/Gzip/Xz/Rar/Phar)
plus PathDownloader gain ChangeReportInterface (archives/path delegate to
the inner FileDownloader), PathDownloader exposes VcsCapableDownloaderInterface,
and GitDownloader exposes DvcsDownloaderInterface.
The default None impls remain correct for downloaders that do not
implement a given sub-interface, so their stale TODO markers are dropped.
VCS downloaders' ChangeReport/VcsCapable conformance follows separately.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Diffstat (limited to 'crates/shirabe-external-packages/src/symfony/console')
0 files changed, 0 insertions, 0 deletions
