gpt4 book ai didi

php - Windows 上的 Symfony2 framework.ide 设置

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:50:20 25 4
gpt4 key购买 nike

我目前正在尝试学习 Symfony2 并尝试设置它。 Symfony2 中有一个 framework.ide 设置,允许在您的 IDE 中打开 Controller 和操作。

我目前正在将 PhpStorm 与远程调用结合使用。我已经想出如何让它在 Linux 环境中工作,但是,在 Windows 中这并不能工作,因为 Windows 使用反斜杠(JavaScript 似乎会转义)。

我当前的配置如下所示:
config_dev.yml

framework:
ide: 'javascript: var r = new XMLHttpRequest; r.open("get", "http://localhost:8091?message=%%f:%%l");r.send()'

这使得调试器的操作名称链接到:

javascript: var r = new XMLHttpRequest; r.open("get", "http://localhost:8091?message=C:\Users\Hosh\vhosts\symfony\src\Acme\DemoBundle\Controller\WelcomeController.php:9");r.send()

这很好,但是,JavaScript 似乎将文件路径视为:

javascript: var r = new XMLHttpRequest; r.open("get", "http://localhost:8091?message=C:UsersUservhostssymfonysrcAcmeDemoBundleControllerWelcomeController.php:9");r.send()

我当前的解决方案是覆盖模板 WebProfileBundle:Collector:request.html.twig 并通过替换过滤器手动运行链接,以便:

 7.            <span class="sf-toolbar-info-class sf-toolbar-info-with-next-pointer">{{ collector.controller.class|abbr_class }}</span>
8. <span class="sf-toolbar-info-method" onclick="{% if link %}window.location='{{link}}';window.event.stopPropagation();return false;{% endif %}">
9. {{ collector.controller.method }}
10. </span>

变成:

 7.            <span class="sf-toolbar-info-class sf-toolbar-info-with-next-pointer">{{ collector.controller.class|abbr_class }}</span>
8. <span class="sf-toolbar-info-method" onclick="{% if link %}{{ link|replace({'\\': '/'}) }}{% endif %}">
9. {{ collector.controller.method }}
10. </span>

有没有更好的解决方案?

最佳答案

有一种方法,您甚至不需要远程调用插件。您可以在 Windows 注册表中注册自定义协议(protocol)处理程序并编辑 framework.ide 以使用该处理程序。

看这个:https://github.com/aik099/PhpStormProtocol

关于php - Windows 上的 Symfony2 framework.ide 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18666050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com