From 80631930a6ca7b64d96a89de61c8b63f302161a8 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Tue, 4 Aug 2026 05:09:04 +0900 Subject: feat(plugin): generate proxy stubs for the package and repository graph Emit the eleven stubs a subscriber plugin's object-graph calls reach (BasePackage through RootPackage, the installed-repository hierarchy, RepositoryManager, InstallationManager). The generator learns the member kinds these classes need: builtin interfaces contribute no closure entries, public static properties are materialized, public instance properties forward through __get/__set, __toString forwards like a plain method, __clone throws (proxy clone semantics are still an open design question), and a subclass stub may add interfaces to its inherited surface. Co-Authored-By: Claude Fable 5 --- scripts/plugin-stub-generator/targets.list | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'scripts/plugin-stub-generator/targets.list') diff --git a/scripts/plugin-stub-generator/targets.list b/scripts/plugin-stub-generator/targets.list index 42794e13..59656c6a 100644 --- a/scripts/plugin-stub-generator/targets.list +++ b/scripts/plugin-stub-generator/targets.list @@ -10,3 +10,14 @@ Composer\IO\BaseIO Composer\IO\ConsoleIO Composer\IO\BufferIO Composer\IO\NullIO +Composer\Package\BasePackage +Composer\Package\Package +Composer\Package\CompletePackage +Composer\Package\RootPackage +Composer\Repository\ArrayRepository +Composer\Repository\WritableArrayRepository +Composer\Repository\InstalledArrayRepository +Composer\Repository\FilesystemRepository +Composer\Repository\InstalledFilesystemRepository +Composer\Repository\RepositoryManager +Composer\Installer\InstallationManager -- cgit v1.3.1