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 --- .../Composer/Repository/InstalledFilesystemRepository.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 crates/shirabe-php-rpc/php/stubs/Composer/Repository/InstalledFilesystemRepository.php (limited to 'crates/shirabe-php-rpc/php/stubs/Composer/Repository/InstalledFilesystemRepository.php') diff --git a/crates/shirabe-php-rpc/php/stubs/Composer/Repository/InstalledFilesystemRepository.php b/crates/shirabe-php-rpc/php/stubs/Composer/Repository/InstalledFilesystemRepository.php new file mode 100644 index 00000000..f4fb9e2b --- /dev/null +++ b/crates/shirabe-php-rpc/php/stubs/Composer/Repository/InstalledFilesystemRepository.php @@ -0,0 +1,14 @@ +__rhandle, 'isFresh', []); + } +} -- cgit v1.3.1