Php 如何将系统设置为始终使用类的全局命名空间版本? 背景

Php 如何将系统设置为始终使用类的全局命名空间版本? 背景,php,namespaces,Php,Namespaces,我对名称空间相当陌生。到目前为止,我一直使用前缀函数名,如:getUserRecord或updateUserRecord,而不是User\getRecord,等等 我的应用程序越来越难以控制,名称也越来越长,因此我将应用程序中的一个孤立部分转换为试用版,看看它是否解决了问题 问题 我的第一个主要烦恼是我有几个全局类,几乎每个文件都使用这些类。e、 gnew\Form。因此,在我迄今为止转换的所有文件的顶部,我有使用表单。在该文件中每次出现之前,都会使用\跳过此操作,但我仍有10k个文件需要更新,

我对名称空间相当陌生。到目前为止,我一直使用前缀函数名,如:
getUserRecord
updateUserRecord
,而不是
User\getRecord
,等等

我的应用程序越来越难以控制,名称也越来越长,因此我将应用程序中的一个孤立部分转换为试用版,看看它是否解决了问题

问题 我的第一个主要烦恼是我有几个全局类,几乎每个文件都使用这些类。e、 g
new\Form
。因此,在我迄今为止转换的所有文件的顶部,我有
使用表单。在该文件中每次出现之前,都会使用
\
跳过此操作,但我仍有10k个文件需要更新,并且由于将始终使用此特定类,因此它们是否可以在我的引导文件中声明一次以始终使用该全局类

明确
使用格式不是唯一的全局类。还有大约20个
FormItem
类、十几个
HTMLTemplate
类和各种其他类。所以每个文件都会有10-50个use语句,这取决于我在给定文件上使用的语句。对于一个有名称空间的项目,这正常吗?我真的不想让每个文件的前50行都使用语句

作为奖励,我需要PHPStorm来认识到全局变量总是被使用,这样我就不会收到警告

我的想法 我试图将use语句添加到引导程序中,但这显然不起作用,因为use语句的作用域是文件

我可以编写一个函数来为我创建一个类实例,就像函数自动回退到全局范围一样。e、 g

function getNewForm($name)
{
  return new Form($name);
}

这确实有效,但我不是它的粉丝。

右键单击警告/错误按钮可以抑制警告block@treyBake谢谢你的反馈。我知道我可以抑制PHPStorm中的警告,但这并不能解决核心问题。我仍然需要为编译器执行导入以识别正确的类。好问题,但我认为最好的方法是使用脚本修改所有10k PHP文件…@lufc这将是非常不幸的。
Form
类大约有20个
FormItem
类需要附加它。更不用说所有的html格式模板类了。这将使名称空间几乎无法使用,因为每个文件的前40行都有这些use语句。您可以通过右键单击“警告/错误”按钮来抑制警告block@treyBake谢谢你的反馈。我知道我可以抑制PHPStorm中的警告,但这并不能解决核心问题。我仍然需要为编译器执行导入以识别正确的类。好问题,但我认为最好的方法是使用脚本修改所有10k PHP文件…@lufc这将是非常不幸的。
Form
类大约有20个
FormItem
类需要附加它。更不用说所有的html格式模板类了。这将使名称空间几乎无法使用,因为每个文件的前40行都有这些use语句。