【发布时间】:2012-11-07 22:23:47
【问题描述】:
我最近刚刚开始使用 Emacs 在 Symfony 2 上进行开发。
我遇到过 Emacs 互锁文件干扰 Symfony 2 的自动加载器功能的两个地方。
第一个例子,在使用控制器时,Emacs 会创建一个名为
的互锁符号链接文件.#DefaultController.php -> user@local.1234
就在旁边
DefaultController.php
当我尝试在我的网络浏览器中加载项目时,我收到以下错误:
SplFileInfo::getMTime(): 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 文件后,错误消失。
有没有人遇到过这样的问题?
我该如何解决?
【问题讨论】: