【问题标题】:Copy reference without leading backslash不带反斜杠的复制引用
【发布时间】:2017-07-17 18:49:17
【问题描述】:

PhpStorm 中有一个很棒的功能 - Copy Reference。您将光标放在类名中 => Ctrl+Alt+Shift+C => 完全限定的类名进入缓冲区。奇迹。

但是类名是用前导反斜杠复制的,例如\Symfony\Component\DependencyInjection\Container

有没有办法让 PhpStorm 忽略它?

UPD

票证中讨论的用例(http://youtrack.jetbrains.com/issue/WI-22279http://youtrack.jetbrains.com/issue/WI-18100)不是我的。 Ans 在我看来变化不大。说真的,我从未使用“复制参考”功能将 FQN 复制到另一个命名空间。你多久一次?在这种情况下,自动完成功能可以救我。

我主要使用“复制参考”来配置 Symfony2 服务容器。

以下服务定义的符号是正确的

my.foo.bar.baz: class: My\Foo\Bar\Baz

同时关注

my.foo.bar.baz: class: \My\Foo\Bar\Baz

抛出 Symfony\Component\DependencyInjection\Exception\InvalidArgumentException - “'\My\Foo\Bar\Baz'” 不是“my.foo.bar.baz”服务的有效类名。

我要求的是根本不删除前导 '\'。我看到它可能对某人有用(即使用例被广泛使用)。 如果 PhpStorm 设置中有一个选项 - “添加前导 '\'”,那就太好了。并让它默认开启。

你怎么看?

【问题讨论】:

    标签: phpstorm


    【解决方案1】:

    就像“否”一样简单。

    这些票被关闭为“无法修复”:

    你可以在那里找到论据。但简而言之——“复制参考”操作将始终复制FQN

    【讨论】:

    • 感谢您的回复和链接。查看更新的原始帖子。
    • 您可以在这里(关于您的特殊情况或其他)随心所欲地抱怨——它根本不会改变任何事情。这是一个错误的地方。你有争论为什么你认为这是错误的吗? -- 欢迎使用 JetBrain 的问题跟踪器 -- 用户可以在这里提交功能请求/错误报告票和开发人员的工作。
    • 但回到主题:“复制参考”操作是为了复制 FQN。在基于 IDEA 平台的 ALL IDE 中也是如此。此操作并非旨在以您想要的方式使用它。想要选择/改变行为? -- 欢迎使用 JetBrain 的问题跟踪器。
    • @LazyOne 是否有一些函数可以获取当前打开的类的 FQN,如果它的顶部没有设置命名空间(并且项目中使用了 PSR-0)? IE。如何在类文件中生成当前完整的命名空间路径?
    • @Andrew 我不是 100% 确定这里的确切情况.. 但您可以尝试调用相同的“复制参考”,但在实际文件而不是类上 - 它会复制文件路径相对到内容根目录(在绝大多数情况下,您在项目中只有 1 个内容根目录,即项目根目录)。然后从最后删除.php(如果我正确理解整个情况)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多