Show symlinks in stack trace file paths
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- C
- Estrellas
- 40.4k
- Forks
- 8.1k
- Merge medio
- 2 d 13 h
- PR fusionados (30 d)
- 96
Descripción
Description
Summary
Stack trace (from debug_backtrace(), exceptions, errors ..) shows always absolute/real/evaluated file paths, even though the script was run from symlink context.
How to reproduce
- Create a directory "d2" and a symlink to that directory "d1"
mkdir D:\d2
mklink /D "D:\d1" "D:\d2"
- Create a "D:\d2\test.php" script
<?php
var_dump($argv);
(function(){
var_dump(debug_backtrace());
})();
- Run the script using symlink path
php.exe D:\d1\test.php
Current behavior
array(1) {
[0]=>
string(14) "D:\d1\test.php"
}
array(1) {
[0]=>
array(4) {
["file"]=>
string(14) "D:\d2\test.php"
["line"]=>
int(8)
["function"]=>
string(9) "{closure}"
["args"]=>
array(0) {
}
}
}
Expected behavior
array(1) {
[0]=>
string(14) "D:\d1\test.php"
}
array(1) {
[0]=>
array(4) {
["file"]=>
string(14) "D:\d1\test.php"
["line"]=>
int(8)
["function"]=>
string(9) "{closure}"
["args"]=>
array(0) {
}
}
}
...
PHP Version
8.3.9
Operating System
Windows
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Usa la reproducción en Windows con php.exe, debug_backtrace(), excepciones y errores como puntos de entrada iniciales. Compara argv y las rutas de archivo del stack-trace al invocar D:\d1\test.php a través del symlink. Se considera terminado cuando las rutas informadas conservan de forma consistente la ruta del symlink para los casos descritos, con el comportamiento existente comprobado para detectar regresiones.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- php
- Área
- operating-systems
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 45/100