Cod*_*rts 3 php debugging xdebug laravel
所以我设法为 PHP 7 (7.0.4) 配置 Xdebug (2.4.0)。但是我无法在我的 Laravel 项目中使用它。我正在尝试调试 CartController 内的一段代码。但是它说存在错误,因为它找不到我的 CartController 扩展的控制器。这是我在 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 致命错误:在第 14 行的 C:\Users\Nikolay\Dropbox\store\app\Http\Controllers\CartController.php 中找不到类“App\Http\Controllers\Controller” PHP 堆栈跟踪: PHP 1. {main}() C:\Users\Nikolay\Dropbox\store\app\Http\Controllers\CartController.php:0
致命错误:在第 14 行的 C:\Users\Nikolay\Dropbox\store\app\Http\Controllers\CartController.php 中找不到类“App\Http\Controllers\Controller”
调用堆栈:2.1491 376944 1. {main}() C:\Users\Nikolay\Dropbox\store\app\Http\Controllers\CartController.php:0
进程已完成,退出代码为 255
当我在服务器上运行应用程序时,应用程序本身没有问题。我该如何解决这个问题以及为什么会发生这种情况?
编辑 - 28/05/2016 - 这是 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() {...}
}
Run Code Online (Sandbox Code Playgroud)
我可能错了……但这听起来就像您试图仅调试控制器而不通过引导/路由等?
您的应用程序正在服务器上运行,因为所有引导、实例化、依赖项注入等都已完成。
要调试应用程序流程,您可以public/index.php在控制器方法中使用断点进行调试,然后手动设置/覆盖$_SERVER['REQUEST_URI']您想要在 index.php 中调试的路由...或者安装 xdebug 浏览器扩展,在 PHPStorm 中启动调试侦听器并在浏览器中访问您的路线。
| 归档时间: |
|
| 查看次数: |
3058 次 |
| 最近记录: |