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 --- .../Repository/WritableArrayRepository.php | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 crates/shirabe-php-rpc/php/stubs/Composer/Repository/WritableArrayRepository.php (limited to 'crates/shirabe-php-rpc/php/stubs/Composer/Repository/WritableArrayRepository.php') diff --git a/crates/shirabe-php-rpc/php/stubs/Composer/Repository/WritableArrayRepository.php b/crates/shirabe-php-rpc/php/stubs/Composer/Repository/WritableArrayRepository.php new file mode 100644 index 00000000..8f2b8377 --- /dev/null +++ b/crates/shirabe-php-rpc/php/stubs/Composer/Repository/WritableArrayRepository.php @@ -0,0 +1,41 @@ +__rhandle, 'write', [$devMode, $installationManager]); + } + + public function getCanonicalPackages() + { + return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getCanonicalPackages', []); + } + + public function reload() + { + return \ShirabeRpcRuntime::callRust($this->__rhandle, 'reload', []); + } + + public function setDevPackageNames(array $devPackageNames) + { + return \ShirabeRpcRuntime::callRust($this->__rhandle, 'setDevPackageNames', [$devPackageNames]); + } + + public function getDevPackageNames() + { + return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getDevPackageNames', []); + } + + public function getDevMode() + { + return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getDevMode', []); + } +} -- cgit v1.3.1