2016-05-28 8 views
2

So habe ich es geschafft, Xdebug (2.4.0) für PHP 7 (7.0.4) zu konfigurieren. Ich kann es jedoch nicht in meinem Laravel-Projekt verwenden. Ich versuche einen Block Code in meinem CartController zu debuggen. Es besagt jedoch, dass ein Fehler vorliegt, weil der Controller, den mein CartController erweitert, nicht gefunden werden kann. Dies ist, was ich in meiner PhpStorm Konsole erhalten:Laravel und Xdebug - Ich kann nicht debuggen wegen Fatal error: Kann Controller Klasse nicht finden, dass alle Controller es erweitern

C:\xampp\php\php.exe -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=127.0.0.1 C:\Users\Nikolay\Dropbox\store\app\Http\Controllers\CartController.php PHP Fatal error: Class 'App\Http\Controllers\Controller' not found in C:\Users\Nikolay\Dropbox\store\app\Http\Controllers\CartController.php on line 14 PHP Stack trace: PHP 1. {main}() C:\Users\Nikolay\Dropbox\store\app\Http\Controllers\CartController.php:0

Fatal error: Class 'App\Http\Controllers\Controller' not found in C:\Users\Nikolay\Dropbox\store\app\Http\Controllers\CartController.php on line 14

Call Stack: 2.1491 376944 1. {main}() C:\Users\Nikolay\Dropbox\store\app\Http\Controllers\CartController.php:0

Process finished with exit code 255

Es gibt kein Problem in der Anwendung selbst, wenn ich es auf einem Server ausgeführt werden. Wie kann ich das beheben und warum tritt es auf?

Bearbeiten - 28/05/2016 - Hier ist die CartController:

<?php 

namespace App\Http\Controllers; 

use App\Cart; 
use App\CartItem; 
use App\Product; 
use Illuminate\Http\Request; 

use App\Http\Requests; 
use Illuminate\Support\Facades\Auth; 
use Illuminate\Support\Facades\Session; 

class CartController extends Controller 
{ 
    public function showCart() {...} 

    public function addItem(Request $request, $product_id) {...} 

    public function deleteItem($product_id, $size) {...} 

    public function showCheckout() {...} 

    private function calculateTotalPrice() {...} 
} 
+0

Sie sollten hier den entsprechenden Klassencode sowie den Namen der Klassendatei einfügen. Überprüfen Sie, ob die CAPS zwischen den beiden übereinstimmen. –

+0

Ich habe meine Frage aktualisiert, aber ich bekomme den gleichen genauen Fehler mit jedem Controller, den ich versuche zu debuggen. – Codearts

+0

Haben Sie überprüft, ob die Datei 'Controller.php' in' C: \ Benutzer \ Nikolay \ Dropbox \ store \ app \ Http \ Controllers' existiert? Wenn ja, ist der Namespace dieser Klasse 'Namespace App \ Http \ Controllers;'? Und heißt die Klasse 'Controller'? –

Antwort

1

ich wahrscheinlich alles täuscht ... aber es klingt fast wie Sie nur die Steuerung zu debuggen versuchen, sind ohne Urladen durchlaufen/Routing usw.?

Ihre Anwendung arbeitet auf dem Server, weil das Bootstrapping, Instanziierung, Dependency Injection usw. abgeschlossen ist.

Zum Debuggen der Anwendung fließen Sie public/index.php mit Haltepunkten in Ihrem Controller-Methoden debuggen können und entweder manuell eingestellt/überschreiben $_SERVER['REQUEST_URI'] mit der Route, die Sie in index.php debuggen bevor ... oder Sie die xdebug Browser-Erweiterung installieren, starten Der Debug-Listener in PHPStorm und der Besuch Ihrer Route im Browser.