【问题标题】:symfony2 problems with emacs interlock filessymfony2 与 emacs 互锁文件有关的问题
【发布时间】:2012-11-07 22:23:47
【问题描述】:

我最近刚刚开始使用 Emacs 在 Symfony 2 上进行开发。

我遇到过 Emacs 互锁文件干扰 Symfony 2 的自动加载器功能的两个地方。

第一个例子,在使用控制器时,Emacs 会创建一个名为

的互锁符号链接文件

.#DefaultController.php -> user@local.1234

就在旁边

DefaultController.php

当我尝试在我的网络浏览器中加载项目时,我收到以下错误:

SplFileInfo::getMTim​​e(): stat failed for /home/user/project/src/DefaultBundle/Controller/.#DefaultController.php

当我手动删除.#DefaultController.php时错误消失

很明显,Symfony 2 试图统计文件并失败,因为它是一个死胡同。

第二个例子,当使用实体时,Emacs 会创建一个名为

的互锁符号链接文件

.#Product.php -> user@local.1234

就在旁边

Product.php

当我尝试运行时

app/console doctrine:schema:update

然后当我运行 app/console 学说时出现以下错误:schema:update

致命错误:Doctrine\Common\Persistence\Mapping\Driver\AnnotationDriver::getAllClassNames(): Failed opening required '' (include_path='.:/usr/share/php:/usr/share/pear') in /home/user/project/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/AnnotationDriver.php 在第 194 行

手动删除 .#Product.php 文件后,错误消失。

有没有人遇到过这样的问题?

我该如何解决?

【问题讨论】:

    标签: emacs symfony


    【解决方案1】:

    这是注释阅读器的问题,当遇到无法解析的符号链接时,它应该不会失败:

    看看为什么会失败:https://github.com/doctrine/common/blob/master/lib/Doctrine/Common/Persistence/Mapping/Driver/AnnotationDriver.php#L194

    这应该在适当的邮件列表中与 Doctrine 的开发人员进行讨论。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-07
      • 1970-01-01
      • 2011-11-26
      • 2014-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-26
      相关资源
      最近更新 更多