2016-11-27 6 views
0

Kürzlich habe ich die Whoops probiert! Bibliothek und versuchen, es zur Arbeit zu bringen, aber leider ist dies das nächste, was ich bekommen habe, um es zum Laufen zu bringen.Kann keine Klasse finden, wenn "Whoops!" Bibliothek?

Ich installierte es über den Komponisten mit diesem Tutorial 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!"); 
?> 

Fehler:

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 

Antwort

1

Ich lief den Code und es lief gut für mich (es hat eigentlich nichts gemacht, aber die klasse hat sich gut geladet). Überprüfen Sie Ihre composer.json und sicherzustellen, dass sie:

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

Run composer update nur um sicher zu sein. Und schließlich stellen Sie sicher, dass Ihre index.php in dem Verzeichnis ist, das den Hersteller als Unterverzeichnis hat.

+0

Es hatte nicht Ihren Composer-Code, es hatte nur "{}" obwohl, wenn ich meine composer.json zu Ihrer aktualisiert und rannte Composer-Update in dem Verzeichnis die composer.json wurde es einen Fehler geworfen. "./composer.json" enthält keine gültigen JSON Parse Fehler in Zeile 1: "require": { „flip/whoops --------^ Erwarteter eines von: 'EOF', '}', ',', ']' –

+0

OK, ich werde mit der ganzen Datei aktualisieren ... das sollte funktionieren.Dies ist, was Sie bekommen, wenn Sie Compiler erfordern filp/hoops 1. * (mindestens die erfordern Teil). – Katie

0

Whoopsnamespace ist nicht vorhanden oder es hat keinen Runclass . Überprüfen Sie autoload.php und stellen Sie sicher, es lädt Whoops und die Whoops, die Sie verwenden, hat die Runclass.

0

Versuchen Sie, das mitgelieferte Beispiel unter https://code.tutsplus.com/tutorials/whoops-php-errors-for-cool-kids--net-32344 zu verwenden, das Sie Lasten /vendor/autoload.php etwas anders sehen können.

Der Fehler deutet darauf hin, dass die Whoops-Klasse nicht ordnungsgemäß geladen wird.

<?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!"); 
?>` 

OK. Überprüfen Sie, ob Ihre Pfade korrekt sind und ob/vendor/hops enthält. der Baum sollte so etwas sein

-vendor

--Whoops

--autoload.php

-index.php

+0

Dies gibt den gleichen Fehler aus, hat nichts geändert. –

+0

OK. Überprüfen Sie, ob Ihre Pfade korrekt sind und ob/vendor/hops enthält. Ich habe den Kommentar in die Antwort eingefügt, da ich es hier nicht formatieren kann. Im Grunde sieht es so aus, als ob es Whoops nicht korrekt lädt. – hayres

Verwandte Themen