where_am_i调试器/断点助手-codeigniter

时间:2018-12-15 19:13:48

标签: php codeigniter-3

最近几天我在使用Codeigniter框架工作,发现调试不如代码行增加时想象的那么简单。

我基本上是在寻找某种内在的东西来识别所有变量值,并且路径程序需要到达特定的位置。

  

例如,用户/登录>>用户模型>> user_login_view.php >>用户/登录>>帖子/文章>>帖子模型>>错误!

实现这一目标的一种方法是 添加$ navigatedpath = array();会话中 在每种方法中添加以下行以捕获导航路径。

array_push($navigatedpath,$this->router->fetch_class()."/".$this->router->fetch_method());

我还在所有选项都设置为TRUE的情况下也使用了事件探查器,但是它不会捕获变量。.想在这里问Aces,当我们处理30多个控制器应用程序和各个模型的视图资产时,调试的最佳方法是什么。有没有比运行代码更好的实践,请参见错误,调试>>修复并每次重新运行?

  $this->output->enable_profiler(TRUE);
        $sections = array(
          'benchmarks' => TRUE,
          'get' => TRUE,
          'memory_usage' => TRUE,
          'post' => TRUE,
          'uri_string' => TRUE,
          'controller_info' => TRUE,
          'queries' => TRUE,
          'http_headers' => TRUE,
          'session_data' => TRUE,
          'config' => TRUE    );
          $this->output->set_profiler_sections($sections);

2 个答案:

答案 0 :(得分:1)

使用xdebug在本地主机上调试PHP;

与任何支持它的IDE一起;例如。 NetBeansEclipseVisual Studio Code

这为您提供了断点和手表。

答案 1 :(得分:0)

PHPUnit是一种非常广泛使用的PHP测试工具。但是,由于CodeIgniter(CI)的结构方式,很难(或不可能)将PHPUnit与CI一起使用。为了克服这些问题,开发了第三方工具ci-phpunit-test,提供了一种将PHPUnit与CodeIgniter 3.x结合使用的方法。

PHPUnit不是调试工具。它是一个单元测试框架,它使用断言来验证所测试的特定组件(“单元”)的行为是否符合预期。