【问题标题】:How to setup PhpStorm to debug OctoberCMS如何设置 PhpStorm 来调试 OctoberCMS
【发布时间】:2020-01-04 09:24:46
【问题描述】:

我已经尝试过调试栏,但这并没有给我足够的信息。

我也尝试使用与 Laravel 相同的调试方法设置 OctoberCMS,但是当我设置断点时,它会在 index.php 处停止。另外,我尝试过 PhpStorm 中的验证脚本,但它给出了 404 错误。

我正在尝试调试我正在开发的插件,使用像 PhpStorm 或 NetBeans 这样的 IDE 会更容易。任何帮助将不胜感激。

我已经通过在 PHP 网页设置中设置 URL:/phpstorm/public 来设置 phpstorm 来调试 laravel 项目,但是当我在 octobercms 项目中尝试一些类似的东西时,我得到的只是等待连接,这意味着断点永远不会在这里被击中是我正在使用的设置

xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port= 9000
xdebug.remote_autostart=1
xdebug.profiler_enable=1
xdebug.profiler_output_dir ="c:/wamp64/tmp/"
xdebug.idekey=PHPSTORM

在我拥有的 PHP 网页中

开始网址:/octobercms/backend/rainlab/blog/Posts 我没有在服务器中设置路径映射,因为 Laravel 项目没有这样做我使用 WAMP64 和以下设置c:/wamp64/www/octobercms/ 这是我的虚拟主机文件

<VirtualHost *:80>
    ServerName octobercms.test
    DocumentRoot "c:/wamp64/www/octobercms"
    <Directory  "c:/wamp64/www/octobercms">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        DirectoryIndex index.php index.html
        Require local
    </Directory>
</VirtualHost>

任何关于我应该为 Octobercms 使用的设置的建议都会有所帮助

【问题讨论】:

  • 我注意到 phpstorm 在 index.php 上的第 18 行停止,无论我在哪里放置断点,无论如何都可以改变这个
  • "...但是当我设置断点时,它会停在 index.php" 可能缺少或错误的路径映射等。另外,这取决于你是什么代码试图调试。实际的插件(仅包含 PHP 代码)应该可以调试,但主题文件(包含 Twig、PHP 和配置的混合)可能不是(一种特殊的文件格式,CMS 必须以不同的方式处理它)。在任何情况下:尝试将xdebug_break(); 放置在您的代码中(程序断点),看看它会如何表现。
  • 只是为了检查我在 c:\ 上安装了 wamp 并在 g:\ 上安装了项目我没有勾选使用路径映射,所以当我这样做时我有 g:\wamp\website 和绝对我有 c:\wamp64\www\website 的路径是正确的,因为我尝试过 xdebug_break();但是在到达断点之前必须按步数次
  • 请详细描述。 C:\wamp 和 G:\wamp 只是副本或符号链接文件夹?查看jetbrains.com/help/phpstorm/troubleshooting-php-debugging.html的建议
  • 只复制 phpstome 允许我调试,但停在 index.php 而不是所需的断点我可以单步执行代码,但它有点冗长我读过当 phpstorm 要求修改路径映射时单击链接,phpstorm 将对其进行整理,现在就尝试一下

标签: phpstorm octobercms


【解决方案1】:

我不确定这是否有帮助,但经过几次尝试让它工作后,我设法让 phpstorm 在我通过以下选择的断点处停止

  1. 如上所述设置 wamp
  2. 在 PHP Web Page 部分中,我将 Start URL: 设置为 /octobercms/backend/rainlab/blog/posts 并应用设置
  3. 在 Posts.php 中设置断点
  4. 按下运行按钮

世界上一切都很好,我现在可以尝试弄清楚为什么我的插件没有按照它应该做的事情。

【讨论】:

    猜你喜欢
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 2014-03-15
    • 2016-04-08
    • 1970-01-01
    相关资源
    最近更新 更多