Laravel和Xdebug - 由于致命错误我无法调试:无法找到所有控制器扩展它的Controller类

时间:2016-05-28 10:02:10

标签: php laravel debugging xdebug

所以我设法为PHP 7(7.0.4)配置Xdebug(2.4.0)。但是我不能在我的Laravel项目中使用它。我想在我的CartController中调试一段代码。但是它说有一个错误,因为它无法找到我的CartController扩展的Controller。这就是我在PhpStorm控制台中得到的结果:

  

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致命错误:找不到类'App \ Http \ Controllers \ Controller'   C:\用户\尼古拉\ Dropbox的\店\程序\ HTTP \控制器\ CartController.php   第14行PHP堆栈跟踪:PHP 1. {main}()   C:\用户\尼古拉\收存箱\存储\应用\ HTTP \控制器\ CartController.php:0

     

致命错误:找不到类'App \ Http \ Controllers \ Controller'   C:\用户\尼古拉\ Dropbox的\店\程序\ HTTP \控制器\ CartController.php   第14行

     

调用堆栈:       2.1491 376944 1. {main}()C:\ Users \ Nikolay \ Dropbox \ store \ app \ Http \ Controllers \ CartController.php:0

     

处理完成,退出代码为255

当我在服务器上运行时,应用程序本身没有问题。我该如何解决这个问题?为什么会发生这种情况?

编辑 - 2016年5月28日 - 这是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() {...}
}

1 个答案:

答案 0 :(得分:2)

我可能错了......但这听起来好像是你试图调试控制器而不经过引导/路由等?

您的应用程序正在服务器中运行,因为所有引导,实例化,依赖注入等都已完成。

要调试应用程序流,您可以使用控制器方法中的断点调试public/index.php,并在之前使用您要在index.php中调试的路由手动设置/覆盖$_SERVER['REQUEST_URI']或者您安装xdebug浏览器扩展,在PHPStorm中启动调试监听器,并在浏览器中访问您的路由。