emacs互锁文件的symfony2问题

时间:2012-11-07 22:23:48

标签: emacs symfony

我刚刚开始使用Emacs在Symfony 2上开发。

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

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

的互锁符号链接文件

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

就在

旁边

DefaultController.php

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

  

SplFileInfo :: getMTim​​e():/home/user/project/src/DefaultBundle/Controller/.#DefaultController.php的stat失败

手动删除.#DefaultController.php

时,错误消失了

显然,Symfony 2试图统计文件并失败,因为它是一个死胡同符号链接。

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

的互锁符号链接文件

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

就在

旁边

Product.php

当我尝试运行时

app/console doctrine:schema:update

当我运行app / console doctrine时,我得到以下错误:schema:update

  

致命错误:Doctrine \ Common \ Persistence \ Mapping \ Driver \ AnnotationDriver :: getAllClassNames():无法打开所需的''(include_path ='。:/ usr / share / php:/ usr / share / pear')第194行/home/user/project/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/AnnotationDriver.php

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

还有其他人遇到过这样的问题吗?

我该如何解决?

1 个答案:

答案 0 :(得分:2)

这是一个关于注释阅读器的问题,当遇到无法解析的符号链接时,它不应该如此难以理解:

查看失败的原因:https://github.com/doctrine/common/blob/master/lib/Doctrine/Common/Persistence/Mapping/Driver/AnnotationDriver.php#L194

应该在Doctrine开发人员的相应邮件列表中讨论。