【问题标题】:PhpStorm using incorrect namespacesPhpStorm 使用不正确的命名空间
【发布时间】:2018-11-27 19:46:18
【问题描述】:

我的 PhpStorm 在创建新类时使用不正确的命名空间时遇到问题。

示例: 我有一个名为Booking 的模块。在Booking 内部,我想创建一个名为StatusController 的控制器。控制器类将在其中创建的目录是 Booking/src/Controller,创建后它的命名空间应该Booking\Controller,但我的 IDE 是 Booking\src\Controller

Booking 模块位于我项目中的module 目录内,module 目录已设置为我的项目的源文件夹:

谁能帮我找到我必须更改哪些设置才能使命名空间自动生成为Booking\Controller 而不是Booking\src\Controller

【问题讨论】:

  • 将您的 Booking\src 文件夹标记为映射到 Booking 命名空间的源根目录。 P.S. AFAIK 它应该是 PSR-4 而不是 PSR-0(因为您在中间有 src,但名称空间中不存在)

标签: namespaces phpstorm psr-0


【解决方案1】:

打开设置 --> 目录;

选择您的../module/Booking/src 文件夹;

右键-->标记为来源;

在右侧面板上,您应该会看到您的文件夹(蓝色)。点击带有小箭头的P - Edit Root Properties。在输入字段Package prefix 中输入Booking;

应用/确定所有窗口

在截图上,我有不同的路径,但你应该明白要点。

现在在New Class 对话框窗口的Namespace 字段中,您可以在“with src”和“without”之间选择命名空间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    相关资源
    最近更新 更多