2

我最近才开始使用 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 dictionary:schema:update 时出现以下错误

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

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

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

我该如何解决?

4

1 回答 1

2

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

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

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

于 2012-11-07T22:58:25.120 回答