Laravel会导致启用PHP警告(未捕获异常)xdebug,否则一切正常
启用xdebug后,我可以重现一个错误:Laravel会导致启用PHP警告(未捕获异常)xdebug,否则一切正常,xdebug,php-7.1,Xdebug,Php 7.1,启用xdebug后,我可以重现一个错误: composer create-project laravel/laravel cd laravel composer require proengsoft/laravel-jsvalidation php artisan vendor:publish --provider="Proengsoft\JsValidation\JsValidationServiceProvider" --tag=public 错误: PHP Warning: Uncau
composer create-project laravel/laravel
cd laravel
composer require proengsoft/laravel-jsvalidation
php artisan vendor:publish --provider="Proengsoft\JsValidation\JsValidationServiceProvider" --tag=public
错误:
PHP Warning: Uncaught League\Flysystem\Plugin\PluginNotFoundException: Plugin not found for method: read in /tmp/laravel/vendor/league/flysystem/src/Plugin/PluggableTrait.php:49
堆栈跟踪:
但是如果没有启用xdebug,一切都会正常运行
在向xdebug报告之前,我想知道这是否只发生在我身上,还是也发生在其他人身上
php -v
PHP 7.1.15-1+ubuntu16.04.1+deb.sury.org+2
Package: php-xdebug
Version: 2.6.0+2.5.5-1+ubuntu16.04.1+deb.sury.org+1
Composer.lock以供参考
我在Flysystem中跟踪到以下功能:
public function invokePluginOnFilesystem($method, $arguments, $prefix)
{
$filesystem = $this->getFilesystem($prefix);
try {
return $this->invokePlugin($method, $arguments, $filesystem);
} catch (PluginNotFoundException $e) {
// Let it pass, it's ok, don't panic.
}
$callback = [$filesystem, $method];
return call_user_func_array($callback, $arguments);
}
该异常在invokePlugin()中抛出,但在战后被捕获(如果xdebug处于关闭状态)。如果Xdebug已打开,则不再工作
我对PHP-CLI有1G内存限制
报告的Bug:这不是一个真正的问题,而是一个Bug报告。由于有例外,我可以很容易地重现各种古怪的行为。请在以下位置提交错误报告-最好使用更小的测试用例更多信息/快速修复: 我在用 xdebug.collect_参数=4 与 xdebug.collect_参数=1 错误没有出现 此外,该错误仅在更新到PHP7.1.15后出现,而在PHP7.2中不会出现 文档中还有一个关于大型脚本的警告: 该设置默认为0,因为对于非常大的脚本,它可能会使用 巨大的内存量,因此使巨大的 要运行的脚本。您可以最安全地打开此设置,但您可以 如果脚本中有大量函数调用和/或 巨大的数据结构作为参数。Xdebug 2将不会有此功能 内存使用量增加的问题,因为它永远不会存储此数据 内存中的信息。相反,它将只写入磁盘。这 这意味着您需要查看一下磁盘使用情况
你知道如何使测试用例更小吗?