【问题标题】:Phalcon Undefined namespace PhalconPhalcon 未定义的命名空间 Phalcon
【发布时间】:2016-02-20 21:49:11
【问题描述】:

我正在使用 Phalcon PHP 制作项目。我已经使用来自phalconphp.com 的指令安装了 Phalcon 和 Phalcon devtools。

我已成功创建项目,但 PhpStorm 显示未定义的命名空间 Phalcon。网站可以工作,但是IDE中有很多错误。恐怕它不应该是这样的。

我在安装框架或创建项目时是否犯过任何错误?

【问题讨论】:

  • 基于屏幕截图——您没有正确安装 phalcon devtools。在任何情况下 -- 尝试File | Invalidate Caches 并重新启动 IDE。
  • @LazyOne 使缓存无效并重新启动不起作用。我的屏幕出了什么问题?它应该是什么样子?
  • 没有什么特别的(我的意思是没有什么可以指出确切的答案)——它只是表明 IDE 看不到存根文件(devtools)。你把它们放在哪里了?也许它们在项目之外并且没有以任何其他受支持的方式引用。
  • @LazyOne 我已经使用 composer 再次安装了 devtools,现在它可以工作了。谢谢!
  • 如果您使用的是 jetbrain 的 IDE,请查看此插件:plugins.jetbrains.com/plugin/9536-phalcon-auto-complete 并告诉我它是否有效

标签: php phpstorm phalcon


【解决方案1】:

从 github 下载或克隆 phalcon devtools 文件到本地 https://github.com/phalcon/phalcon-devtools

打开 PHPstorm,在项目文件树下找到“External Libraries”右键单击并选择“Configure PHP Include Paths...”在窗口中单击“+”,然后从 phalcon devtools repo 中选择 phalcon-devtools/scripts/Phalcon 目录。

【讨论】:

  • 我用这个方法解决了这个方法。但是,当我尝试使用此文件时,出现一个错误,即找不到类 'Config'。
  • 如果您使用的是 jetbrain 的 IDE,请查看此插件:plugins.jetbrains.com/plugin/9536-phalcon-auto-complete 并告诉我它是否有效
  • 我注意到一件事我不确定是否有解决方案。如果您从 DI 加载自定义服务,让我们假装它是 Facebook Api,$fb = $this->di->get('facebook'); 当您键入 $fb-> 时没有自动建议 - 我在 jetbrains 中安装了自动完成和存根。
  • 遗憾的是,当前的开发工具中没有 ide/2.0.9 路径:github.com/phalcon/phalcon-devtools/tree/master/ide; @NishchalGautam 你的插件工作得很好,我已经添加了一个关于这个的答案,因为 cmets 容易评论腐烂。
【解决方案2】:

正如@Nishchal Gautam 提到的in his commenthttps://plugins.jetbrains.com/plugin/9536-phalcon-auto-complete 这样做的方式比下载开发工具、在每个项目中手动添加所需的包含等更易于管理。

【讨论】:

    猜你喜欢
    • 2015-01-04
    • 2017-11-26
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    相关资源
    最近更新 更多