所以我设法为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() {...}
}
答案 0 :(得分:2)
我可能错了......但这听起来好像是你试图调试控制器而不经过引导/路由等?
您的应用程序正在服务器中运行,因为所有引导,实例化,依赖注入等都已完成。
要调试应用程序流,您可以使用控制器方法中的断点调试public/index.php
,并在之前使用您要在index.php中调试的路由手动设置/覆盖$_SERVER['REQUEST_URI']
或者您安装xdebug浏览器扩展,在PHPStorm中启动调试监听器,并在浏览器中访问您的路由。