Laravel在phpstorm + xdebug中调试问题

时间:2014-08-06 14:36:19

标签: laravel xdebug

我希望我能在这里得到一些帮助。

我对phpstorm中的调试很新。作为php框架,我在XAMPP上安装了Laravel。为了证明我的问题,我参考了一个新的laravel安装的基本代码。

目前的状况如下:

  • 通过作曲家设置一个新的laravel项目
  • 通过composer下载了barryvdh / laravel-ide-helper并进行设置,因此phpstorm知道所有类,别名等。
  • 设置xdebug(phpinfo显示一切,phpstorm将其识别为我的php调试器)

我尝试调试,例如至少包含此内容的routes.php:

Route::get('/', function() {
  return View::make('hello'); });

对于“Route”别名,我收到错误:

  

致命错误:未找到“路线”类

我希望xdebug在调试时没有问题,因为项目的根目录中有_ide_helper.php,因为我可以点击所有别名外观等等 - >从一个班级到另一个班级没有任何问题。

同样适用于laravel框架的所有其他类,例如对于“HomeController”

class HomeController extends BaseController {

我在调试控制台中遇到同样的错误:

  

致命错误:未找到类'BaseController'

对我来说,测试/调试我的控制器等距离练习并不远,所以如果我能以某种方式让它工作,我会很高兴。

我希望有人知道如何解决这个问题:) 提前谢谢!

修改

这是composer.json

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"require": {
    "laravel/framework": "4.2.*",
    "phpunit/phpunit": "4.1.*",
    "barryvdh/laravel-ide-helper": "1.*"
},
"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/models",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php"
    ]
},
"scripts": {
    "post-install-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize",
        "bower install"
    ],
    "post-update-cmd": [
        "php artisan clear-compiled",
        "php artisan ide-helper:generate",
        "php artisan optimize",
        "bower install"
    ],
    "post-create-project-cmd": [
        "php artisan key:generate"
    ]
},
"config": {
    "preferred-install": "dist"
},
"minimum-stability": "stable"}

我也试过“composer dumpautoload”但没有成功。

感谢您的努力!

1 个答案:

答案 0 :(得分:0)

当我看到您的错误时,我怀疑是自动加载错误。你能发贴你的composer.json吗?

我想把它作为评论,但我还不能。如果我找到解决办法,我只会编辑这个答案。