2016-11-27 3 views
0

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

Я установил его с помощью композитора с помощью этого учебника 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 

ответ

1

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

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

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

+0

У него не было вашего кода для композитора, он просто «{}», хотя, когда я обновил свой композитор.json до вашего и запустил обновление композитора в каталоге, в котором находился композитор.json, он сделал ошибку. "./composer.json" не содержит действительный JSON Синтаксической ошибки в строке 1: "требует": { «флип/возгласы --------^ Ожидаемого одна из: 'EOF', '}', ',', ']' –

+0

ОК, я обновляю весь файл ... это должно сработать. Это то, что вы получаете, когда вы запускаете композитор, требуется filp/whoops 1. * (по крайней мере, требуется часть). – Katie

0

Whoopsnamespace либо отсутствует, либо не имеет Runclass , Проверьте autoload.php и убедитесь, что он загружает Whoops, а Whoops у вас есть Runclass.

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/does содержит команды. дерево должно быть что-то вроде

-vendor

--Whoops

--autoload.php

-index.php

+0

Выдает ту же ошибку, ничего не меняя. –

+0

ОК. Убедитесь, что ваши пути верны и что/vendor/does содержит команды. Я поставил комментарий в ответ, поскольку я не могу отформатировать его здесь. В принципе, похоже, что это не загрузка. – hayres

 Смежные вопросы

  • Нет связанных вопросов^_^