Не могу найти класс при использовании & quot; Упс! & Quot; библиотека?

Недавно я пробовал Whoops! библиотека и пытается заставить его работать, однако, к сожалению, это самое близкое, что я получил, чтобы заставить его работать.

Я установил его через композитор, используя этот учебник
https://code.tutsplus.com/tutorials/whoops-php-errors-for-cool-kids—net-32344

PHP:

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

# index.php
require(getcwd() . "/vendor/autoload.php");

$whoops = new Whoops\Run();
$whoops->pushHandler(new Whoops\Handler\PrettyPageHandler());

// Set Whoops as the default error and exception handler used by PHP:
$whoops->register();

throw new RuntimeException("Oopsie!");
?>

Ошибка:

Fatal error: Uncaught Error: Class 'Whoops\Run' not found in C:\Users\Administrator\Desktop\CMS\app\library\whoops\index.php:9 Stack trace: #0 {main} thrown in C:\Users\Administrator\Desktop\CMS\app\library\whoops\index.php on line 9

0

Решение

Я просто запустил ваш код, и он работал нормально для меня (на самом деле он ничего не делал, но класс загружался просто отлично). Проверьте ваш composer.json и убедитесь, что он имеет:

{
"name": "root/stack-overflow",
"minimum-stability": "stable",
"require": {
"filp/whoops": "1.*"}
}

Бежать composer update просто чтобы убедиться. И наконец, убедитесь, что ваш index.php находится в каталоге, в котором в качестве подкаталога указан vendor.

1

Другие решения

Whoops namespace либо отсутствует, либо не имеет Run class, Проверьте autoload.php и убедитесь, что он загружается Whoops и Whoops вы используете имеет Run class,

0

Попробуйте использовать приведенный пример на https://code.tutsplus.com/tutorials/whoops-php-errors-for-cool-kids—net-32344 который вы можете увидеть загружает /vendor/autoload.php немного по-другому.

Ошибка предполагает, что класс Whoops загружается неправильно.

<?php
# index.php
require __DIR__ . "/vendor/autoload.php";

$whoops = new Whoops\Run();
$whoops->pushHandler(new Whoops\Handler\PrettyPageHandler());

// Set Whoops as the default error and exception handler used by PHP:
$whoops->register();

throw new RuntimeException("Oopsie!");
?>`

ХОРОШО. Убедитесь, что ваши пути верны и что / vendor / содержит whoops.
дерево должно быть что-то вроде

-продавец

—Возгласы

—autoload.php

-index.php

0
По вопросам рекламы [email protected]