当前位置: 首页 > 知识库问答 >
问题:

Atom,如何在MAC上导入PHP名称空间和类

骆文彬
2023-03-14

我希望在Atom中有一种替代Sublime文本包Php伴侣的方法,允许导入名称空间和类。

我试图弄清楚atom autocomplete php插件中的这个功能是如何工作的。

文档中列出了以下功能:

  • 自动完成类名,并在需要时自动添加use语句
  • 在游标下添加类的use语句(ctrl-alt-u)

所以当我需要在我的PHP文件中导入一个类时,我会使用
我会得到一系列选项,但我的列表中没有列出我需要的composer软件包。

如果我按ctrl-alt-u或ctrl-cmd-u,什么都不会发生。(我用的是MAC)

它是如何工作的?

共有1个答案

江棋
2023-03-14

我发现OsX上的预定义键绑定存在某种不兼容性。

我已经解决了自动完成命名空间和导入使用语句的键绑定的重新映射问题

现在,我重新映射到cmd-alt-u和cmd-alt-n,而不是ctrl-alt-u和ctrl-alt-n。

为此:

  1. 打开原子

以下是代码:

'atom-text-editor':  
  'cmd-alt-u': 'atom-autocomplete-php:import-use-statement'
  'cmd-alt-n': 'atom-autocomplete-php:namespace'
 类似资料:
  • 问题内容: 这两行之间的主要区别是什么: 和 当我使用第一行时,我得到一个错误:而且我不太确定为什么会收到此错误?第二行似乎已解决了该问题。 问题答案: 如果您使用: 这意味着ArrayObject是在当前名称空间中定义的。您可以在全局名称空间(当前作用域中未定义名称空间)中,或者在与当前作用域相同的名称空间中定义ArrayObject时,使用此语法(示例)。 如果您使用: 这意味着ArrayOb

  • 问题内容: 我在现有项目中实现名称空间。我发现您可以使用关键字“ use”将类导入您的名称空间。我的问题是,我也可以将所有类从1个命名空间导入另一个。例: PHP 7+更新 PHP 7中的一项新功能是分组声明。这并不像在给定命名空间中的所有类上使用1个“ use语句”那样容易,但是却使它更容易… 示例代码: 另请参阅:https : //secure.php.net/manual/en/migra

  • 问题内容: 我在命名空间和语句上遇到了一些麻烦。 我有三个文件:,和。 我正在尝试使用相对路径进行此操作,因此已将其放在所有类中: 在我的圈子课程中,我有以下内容: 如果使用这些语句,我不会出错。如果我尝试以下语句,则会得到: 致命错误:在第8行的/Users/shawn/Documents/work/sites/workspace/shape/Circle.php中找不到类’Shape \ Sh

  • 我有一个关于ES6导入模块的问题。 我试图在我的Three.js代码中添加OrbitControl。由于OrbitControls是一个单独的模块,我需要在我的代码中分别导入它们,如下所示。它工作得很好。 然而 我首先想到的是 原因是, 据我所知,如果模块将某些内容导出为导出默认值, 我可以通过在“导入”代码中添加花括号来访问它们。 但是,它没有起作用,因此我假设“三个orbitcontrols”

  • 问题内容: 想知道是否有人在使用新功能通过PHP 5.3对类进行命名空间时是否遇到了此问题。 我正在使用单独的类来生成动态类调用,以在应用程序中定义用户类型。基本上,类定义器采用类型的整数表示形式并解释它们,返回一个包含要用作该用户模型的类名的字符串。 我在全局范围内定义了具有该名称的用户类型的对象模型,但是在Editor名称空间中,该用户的编辑器具有另一个名称相同的对象。由于某些原因,PHP不允