1
0
قرینه از https://github.com/matomo-org/matomo.git synced 2025-08-22 15:07:44 +00:00
Files
matomo/tests/resources/trigger-fatal.php
Stefan Giehl 3860159eaa Compatibility fixes for PHP 8.1 (#19143)
* Update .travis.yml

* fix php 8.1 deprecation notices

* Revert "run report tests on any PHP version (#18666)"

This reverts commit ec58ab4606.

* apply PSR12 code formatting

* fix deprecation notice

* try to fix test

* fix frontcontroller test

* Clearing output buffers with enabled output compression makes problems on some PHP versions

* Set the mysqli error reporting to none, to prevent possible problems on PHP 8.1
2022-05-17 14:07:09 +02:00

59 خطوط
1.3 KiB
PHP

<?php
ini_set('display_errors', 0);
define('PIWIK_PRINT_ERROR_BACKTRACE', true);
define('PIWIK_ENABLE_DISPATCH', false);
require_once __DIR__ . '/../../tests/PHPUnit/proxy/index.php';
$environment = new \Piwik\Application\Environment(null);
$environment->init();
\Piwik\Access::getInstance()->setSuperUserAccess(true);
class MyClass
{
public function triggerError($arg1, $arg2)
{
try {
\Piwik\ErrorHandler::pushFatalErrorBreadcrumb(static::class, ['arg1' => $arg1, 'arg2' => $arg2]);
$val = "";
while (true) {
$val .= str_repeat("*", 1024 * 1024 * 1024);
}
} finally {
\Piwik\ErrorHandler::popFatalErrorBreadcrumb();
}
}
public static function staticMethod()
{
try {
\Piwik\ErrorHandler::pushFatalErrorBreadcrumb(static::class);
$instance = new MyClass();
$instance->triggerError('argval', 'another');
} finally {
\Piwik\ErrorHandler::popFatalErrorBreadcrumb();
}
}
}
class MyDerivedClass extends MyClass
{
}
function myFunction()
{
try {
\Piwik\ErrorHandler::pushFatalErrorBreadcrumb();
MyDerivedClass::staticMethod();
} finally {
\Piwik\ErrorHandler::popFatalErrorBreadcrumb();
}
}
myFunction();