From 788dd5d574eb9a50df3ce7891346c4b6ac3ea7b5 Mon Sep 17 00:00:00 2001 From: lacatoire Date: Tue, 9 Jun 2026 10:27:37 +0200 Subject: [PATCH] [Sync EN] Phar::setStub: Add a description of the $length parameter (#5592) Refs: php/doc-en@d7056bd0948e3dd9316708247933026bd3d560b1 Closes: #322 --- reference/phar/Phar/setStub.xml | 199 ++++++++++++++++++++++++++++ reference/phar/PharData/setStub.xml | 110 +++++++++++++++ 2 files changed, 309 insertions(+) create mode 100644 reference/phar/Phar/setStub.xml create mode 100644 reference/phar/PharData/setStub.xml 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; + + public truePhar::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 <function>Phar::setStub</function>-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; + + public truePharData::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 + + + + + + +