-
-
Notifications
You must be signed in to change notification settings - Fork 934
Closed
phpstan/phpstan-src
#4467Description
Bug report
in one or our projects we use deptrac to verify architecture rules.
deptrac is using scoper and therefore ships with a file containing a endless number of function rewrites like
...
if (!function_exists('curl_close')) { function curl_close() { return \DEPTRAC_INTERNAL\curl_close(...func_get_args()); } }
if (!function_exists('curl_copy_handle')) { function curl_copy_handle() { return \DEPTRAC_INTERNAL\curl_copy_handle(...func_get_args()); } }
if (!function_exists('curl_errno')) { function curl_errno() { return \DEPTRAC_INTERNAL\curl_errno(...func_get_args()); } }
if (!function_exists('curl_error')) { function curl_error() { return \DEPTRAC_INTERNAL\curl_error(...func_get_args()); } }
if (!function_exists('curl_escape')) { function curl_escape() { return \DEPTRAC_INTERNAL\curl_escape(...func_get_args()); } }
if (!function_exists('curl_exec')) { function curl_exec() { return \DEPTRAC_INTERNAL\curl_exec(...func_get_args()); } }
if (!function_exists('curl_file_create')) { function curl_file_create() { return \DEPTRAC_INTERNAL\curl_file_create(...func_get_args()); } }
if (!function_exists('curl_getinfo')) { function curl_getinfo() { return \DEPTRAC_INTERNAL\curl_getinfo(...func_get_args()); } }
if (!function_exists('curl_init')) { function curl_init() { return \DEPTRAC_INTERNAL\curl_init(...func_get_args()); } }
if (!function_exists('curl_multi_add_handle')) { function curl_multi_add_handle() { return \DEPTRAC_INTERNAL\curl_multi_add_handle(...func_get_args()); } }
if (!function_exists('curl_multi_close')) { function curl_multi_close() { return \DEPTRAC_INTERNAL\curl_multi_close(...func_get_args()); } }
if (!function_exists('curl_multi_errno')) { function curl_multi_errno() { return \DEPTRAC_INTERNAL\curl_multi_errno(...func_get_args()); } }
if (!function_exists('curl_multi_exec')) { function curl_multi_exec() { return \DEPTRAC_INTERNAL\curl_multi_exec(...func_get_args()); } }
if (!function_exists('curl_multi_getcontent')) { function curl_multi_getcontent() { return \DEPTRAC_INTERNAL\curl_multi_getcontent(...func_get_args()); } }
if (!function_exists('curl_multi_info_read')) { function curl_multi_info_read() { return \DEPTRAC_INTERNAL\curl_multi_info_read(...func_get_args()); } }
if (!function_exists('curl_multi_init')) { function curl_multi_init() { return \DEPTRAC_INTERNAL\curl_multi_init(...func_get_args()); } }
if (!function_exists('curl_multi_remove_handle')) { function curl_multi_remove_handle() { return \DEPTRAC_INTERNAL\curl_multi_remove_handle(...func_get_args()); } }
if (!function_exists('curl_multi_select')) { function curl_multi_select() { return \DEPTRAC_INTERNAL\curl_multi_select(...func_get_args()); } }
if (!function_exists('curl_multi_setopt')) { function curl_multi_setopt() { return \DEPTRAC_INTERNAL\curl_multi_setopt(...func_get_args()); } }
if (!function_exists('curl_multi_strerror')) { function curl_multi_strerror() { return \DEPTRAC_INTERNAL\curl_multi_strerror(...func_get_args()); } }
if (!function_exists('curl_pause')) { function curl_pause() { return \DEPTRAC_INTERNAL\curl_pause(...func_get_args()); } }
if (!function_exists('curl_reset')) { function curl_reset() { return \DEPTRAC_INTERNAL\curl_reset(...func_get_args()); } }
if (!function_exists('curl_setopt')) { function curl_setopt() { return \DEPTRAC_INTERNAL\curl_setopt(...func_get_args()); } }
if (!function_exists('curl_setopt_array')) { function curl_setopt_array() { return \DEPTRAC_INTERNAL\curl_setopt_array(...func_get_args()); } }
if (!function_exists('curl_share_close')) { function curl_share_close() { return \DEPTRAC_INTERNAL\curl_share_close(...func_get_args()); } }
if (!function_exists('curl_share_errno')) { function curl_share_errno() { return \DEPTRAC_INTERNAL\curl_share_errno(...func_get_args()); } }
if (!function_exists('curl_share_init')) { function curl_share_init() { return \DEPTRAC_INTERNAL\curl_share_init(...func_get_args()); } }
if (!function_exists('curl_share_setopt')) { function curl_share_setopt() { return \DEPTRAC_INTERNAL\curl_share_setopt(...func_get_args()); } }
if (!function_exists('curl_share_strerror')) { function curl_share_strerror() { return \DEPTRAC_INTERNAL\curl_share_strerror(...func_get_args()); } }
if (!function_exists('curl_strerror')) { function curl_strerror() { return \DEPTRAC_INTERNAL\curl_strerror(...func_get_args()); } }
if (!function_exists('curl_unescape')) { function curl_unescape() { return \DEPTRAC_INTERNAL\curl_unescape(...func_get_args()); } }
if (!function_exists('curl_upkeep')) { function curl_upkeep() { return \DEPTRAC_INTERNAL\curl_upkeep(...func_get_args()); } }
if (!function_exists('curl_version')) { function curl_version() { return \DEPTRAC_INTERNAL\curl_version(...func_get_args()); } }
...
these are somehow picked up by PHPStan and lead to a fatal error
Code snippet that reproduces the problem
https://phpstan.org/r/04215a07-f02b-4778-a3d2-39e928f905d5
Expected output
no crash
Did PHPStan help you today? Did it make you happy in any way?
No response
Metadata
Metadata
Assignees
Labels
No labels