phpDocumentor / phpDocumentor/ReflectionDocBlock
Referring a global variable with @see $varname in a docblock causes
Offen
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- PHP
- Sterne
- 9.4k
- Forks
- 137
- Ø Merge
- 4 T. 2 Std.
- Gemergte PRs (30 T.)
- 1
Beschreibung
Let's say I have the following PHP Code
/**
* This is a global var.
*
* @see $varname
*/
$varname = "test";
/**
* This is a class
*
* @see $varname
*/
class Base
{
}
When I try to parse it
$factory = \phpDocumentor\Reflection\DocBlockFactory::createInstance();
$docblock = $factory->create($docComment);
Ir crashes the PHP engine in version 8.0.6 and 8.1.6.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginnen Sie damit, den Absturz mit den bereitgestellten docblocks sowie den Aufrufen DocBlockFactory::createInstance() und create($docComment) unter PHP 8.0.6 oder 8.1.6 nachzustellen. Verfolgen Sie, wie die @see $varname-Referenz geparst wird, und betrachten Sie das Problem als behoben, wenn das Parsen dieser Beispiele die PHP-Engine nicht mehr zum Absturz bringt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- php
- Bereich
- documentation
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 38/100