我刚刚开始使用Emacs在Symfony 2上开发。
我遇到过两个地方,Emacs互锁文件干扰了Symfony 2的自动加载功能。
第一个例子,当使用控制器时,Emacs会创建一个名为
的互锁符号链接文件 .#DefaultController.php -> user@local.1234
就在
旁边 DefaultController.php
当我尝试在我的网络浏览器中加载项目时,我收到以下错误:
SplFileInfo :: getMTime():/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文件后,错误消失了。
还有其他人遇到过这样的问题吗?
我该如何解决?
答案 0 :(得分:2)
这是一个关于注释阅读器的问题,当遇到无法解析的符号链接时,它不应该如此难以理解:
应该在Doctrine开发人员的相应邮件列表中讨论。