aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe-php-rpc/php/stubs/Composer/Composer.php
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe-php-rpc/php/stubs/Composer/Composer.php')
-rw-r--r--crates/shirabe-php-rpc/php/stubs/Composer/Composer.php88
1 files changed, 88 insertions, 0 deletions
diff --git a/crates/shirabe-php-rpc/php/stubs/Composer/Composer.php b/crates/shirabe-php-rpc/php/stubs/Composer/Composer.php
new file mode 100644
index 00000000..1bb9f64c
--- /dev/null
+++ b/crates/shirabe-php-rpc/php/stubs/Composer/Composer.php
@@ -0,0 +1,88 @@
+<?php
+
+// Hand-written proxy stub for Composer\Composer, kept in the shape the future stub generator
+// will output. Class constants and static methods are materialized (they read no instance
+// state); instance methods forward to the Rust-side entity.
+
+namespace Composer;
+
+use Composer\Autoload\AutoloadGenerator;
+use Composer\Package\Archiver\ArchiveManager;
+use Composer\Package\Locker;
+use Composer\Downloader\DownloadManager;
+use Composer\Pcre\Preg;
+use Composer\Plugin\PluginManager;
+
+class Composer extends PartialComposer
+{
+ public const VERSION = '2.9.7';
+ public const BRANCH_ALIAS_VERSION = '';
+ public const RELEASE_DATE = '2026-04-14 13:31:52';
+ public const SOURCE_VERSION = '';
+ public const RUNTIME_API_VERSION = '2.2.2';
+
+ public static function getVersion(): string
+ {
+ // no replacement done, this must be a source checkout
+ if (self::VERSION === '@package_version'.'@') {
+ return self::SOURCE_VERSION;
+ }
+
+ // we have a branch alias and version is a commit id, this must be a snapshot build
+ if (self::BRANCH_ALIAS_VERSION !== '' && Preg::isMatch('{^[a-f0-9]{40}$}', self::VERSION)) {
+ return self::BRANCH_ALIAS_VERSION.'+'.self::VERSION;
+ }
+
+ return self::VERSION;
+ }
+
+ public function setLocker(Locker $locker): void
+ {
+ \ShirabeRpcRuntime::callRust($this->__rhandle, 'setLocker', [$locker]);
+ }
+
+ public function getLocker(): Locker
+ {
+ return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getLocker', []);
+ }
+
+ public function setDownloadManager(DownloadManager $manager): void
+ {
+ \ShirabeRpcRuntime::callRust($this->__rhandle, 'setDownloadManager', [$manager]);
+ }
+
+ public function getDownloadManager(): DownloadManager
+ {
+ return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getDownloadManager', []);
+ }
+
+ public function setArchiveManager(ArchiveManager $manager): void
+ {
+ \ShirabeRpcRuntime::callRust($this->__rhandle, 'setArchiveManager', [$manager]);
+ }
+
+ public function getArchiveManager(): ArchiveManager
+ {
+ return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getArchiveManager', []);
+ }
+
+ public function setPluginManager(PluginManager $manager): void
+ {
+ \ShirabeRpcRuntime::callRust($this->__rhandle, 'setPluginManager', [$manager]);
+ }
+
+ public function getPluginManager(): PluginManager
+ {
+ return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getPluginManager', []);
+ }
+
+ public function setAutoloadGenerator(AutoloadGenerator $autoloadGenerator): void
+ {
+ \ShirabeRpcRuntime::callRust($this->__rhandle, 'setAutoloadGenerator', [$autoloadGenerator]);
+ }
+
+ public function getAutoloadGenerator(): AutoloadGenerator
+ {
+ return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getAutoloadGenerator', []);
+ }
+}