gpt4 book ai didi

php - 命名空间引用中的大小写与声明中的大小写不匹配(PHP 检查 EA 扩展)

转载 作者:行者123 更新时间:2023-12-04 17:05:25 25 4
gpt4 key购买 nike

NOTE: PHP Inspector EA Extended version 4.0.6.3


我有一个包含一些现有导入类的新项目,并且 PHPStorm 的 PHP 检查(EA 扩展)插件即将推出:

Case in namespace reference doesn't match the case in declaration


在 PHP 页面上设置命名空间时。然而情况是 相同 到我能找到的文件路径、类引用和所有用例。
我在搜索这个词时找不到任何有用的引用。
PHP类:
<?php
namespace myVendorName\ProjectName;

Class AbstractClass {

}
文件路径:

/classes/vendor/myVendorName/ProjectName/AbstractClass.php
/classes/vendor/autoloader.php
(etc)


端点 PHP 文件:
<?php

use myVendorName\ProjectName\AbstractClass;
$dropValue = new AbstractClass();
它声称什么是正确的?
PHP 检查 EA Extended 想将我的类文件中的命名空间调用更改为 namespace myvendorname\ProjectName .它希望将主要供应商名称的大小写降低为全部小写。
然而 Autoloading standard状态:
    1. Alphabetic characters in the fully qualified class name MAY be any combination of lower case and upper case.

不一致? namespace myVendorName; 的命名空间声明类文件中的(没有项目子名称)不会向 Inspector 引发任何标志。然而,对于项目名称,它突然想改变供应商名称前缀的大小写。自动加载器路径需要项目名称,所以....?

我查看了整个项目,但找不到任何引用此命名空间的地方,我相信我已经检查并确认了 PHPStorm 和实时服务器上的所有设置和值。
  • 我是不是真的很愚蠢,错过了什么?
  • 这是插件的问题吗?

  • 检查员将其作为投诉来源的“声明”是什么?

    最佳答案

    找到了。
    问题是 PHPStorm 有一个包含路径的“包含路径”列表,其中包含一些共享文件的服务器文件夹的路径。
    在这个服务器端文件结构中是一个根级别的类,它声明了一个命名空间,它是供应商命名空间的小写重复。
    PHP 检查(EA 扩展)检测到这一点并以某种方式得出结论,服务器共享文件夹中的文件优先于特定于项目的 /vendors/文件夹。
    共享文件夹中的类文件不被本项目使用,也不被本项目引用,引用完全在 PHPStorm 的设置中。
    删除此引用(实际上,删除对 myvendorname 的错误命名空间调用)可以解决所有这些问题。

    关于php - 命名空间引用中的大小写与声明中的大小写不匹配(PHP 检查 EA 扩展),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67166767/

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