diff --git a/reference/phar/Phar/setStub.xml b/reference/phar/Phar/setStub.xml
new file mode 100644
index 000000000..4519c5a9b
--- /dev/null
+++ b/reference/phar/Phar/setStub.xml
@@ -0,0 +1,199 @@
+
+
+
+
+ Phar::setStub
+ Setzt den PHP-Loader oder Bootstrap-Stub eines Phar-Archivs
+
+
+ &reftitle.description;
+
+ publictruePhar::setStub
+ resourcestringstub
+ intlength-1
+
+ &phar.write;
+
+
+ Diese Methode wird verwendet, um einem neuen Phar-Archiv einen PHP-Bootstrap-Loader-Stub
+ hinzuzufügen oder um den Loader-Stub in einem bestehenden Phar-Archiv zu ersetzen.
+
+
+ Der Loader-Stub eines Phar-Archivs wird immer dann verwendet, wenn ein Archiv direkt
+ eingebunden wird, wie in diesem Beispiel:
+
+
+ ]]>
+
+ oder durch einfache Ausführung:
+
+
+
+
+
+ Der Loader wird nicht verwendet, wenn eine Datei über den phar
+ Stream-Wrapper eingebunden wird, wie hier:
+
+
+
+ ]]>
+
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ stub
+
+
+ Eine Zeichenkette oder ein offenes Stream-Handle, das als ausführbarer Stub für
+ dieses Phar-Archiv verwendet werden soll.
+
+
+
+
+ length
+
+
+ Länge des stub in Bytes.
+
+
+
+ Die Übergabe des Arguments length mit einer &resource;
+ im ersten Argument ist seit PHP 8.3.0 VERALTET.
+ Stattdessen sollte $phar->setStub(stream_get_contents($resource))
+ verwendet werden.
+
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ &return.true.always;
+
+
+
+
+ &reftitle.errors;
+
+ Es wird eine UnexpectedValueException ausgelöst, wenn
+ phar.readonly in der php.ini
+ aktiviert ist.
+ Es wird eine PharException ausgelöst, wenn beim Schreiben
+ der Änderungen auf die Festplatte Probleme auftreten.
+
+
+
+
+ &reftitle.changelog;
+
+
+
+
+ &Version;
+ &Description;
+
+
+
+ &return.type.true.84;
+
+ 8.3.0
+
+ Der Aufruf von Phar::setStub mit einer
+ resource und einem length
+ ist nun veraltet. Solche Aufrufe sollten ersetzt werden durch:
+ $phar->setStub(stream_get_contents($resource));
+
+
+
+
+
+
+
+
+ &reftitle.examples;
+
+
+ Ein Phar::setStub-Beispiel
+
+
+
+setStub('');
+ include 'phar://brandnewphar.phar/a.php';
+ var_dump($p->getStub());
+ $p['b.php'] = 'setStub('');
+ include 'phar://brandnewphar.phar/b.php';
+ var_dump($p->getStub());
+} catch (Exception $e) {
+ echo 'Write operations failed on brandnewphar.phar: ', $e;
+}
+?>
+]]>
+
+ &example.outputs;
+
+"
+string(5) "World"
+string(83) ""
+]]>
+
+
+
+
+
+
+ &reftitle.seealso;
+
+
+ Phar::getStub
+ Phar::createDefaultStub
+
+
+
+
+
+
+
diff --git a/reference/phar/PharData/setStub.xml b/reference/phar/PharData/setStub.xml
new file mode 100644
index 000000000..d622de21e
--- /dev/null
+++ b/reference/phar/PharData/setStub.xml
@@ -0,0 +1,110 @@
+
+
+
+
+ PharData::setStub
+ Dummy-Funktion (Phar::setStub ist für PharData nicht gültig)
+
+
+ &reftitle.description;
+
+ publictruePharData::setStub
+ resourcestringstub
+ intlength-1
+
+
+
+
+ Nicht ausführbare tar-/zip-Archive können keinen Stub haben, daher löst diese Methode
+ einfach eine Exception aus.
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ stub
+
+
+ Formal eine Zeichenkette oder ein offenes Stream-Handle, das als ausführbarer Stub für
+ dieses Phar-Archiv verwendet werden soll. Dieser Parameter wird ignoriert.
+
+
+
+
+ length
+
+
+ stub in Bytes. Dieser Parameter wird ignoriert.
+
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ &return.true.always;
+
+
+
+
+ &reftitle.errors;
+
+ Löst bei allen Methodenaufrufen eine PharException aus
+
+
+
+
+ &reftitle.changelog;
+
+
+
+
+ &Version;
+ &Description;
+
+
+
+ &return.type.true.84;
+
+
+
+
+
+
+ &reftitle.seealso;
+
+
+ Phar::setStub
+
+
+
+
+
+
+