我最近才开始使用 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 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 文件后,错误消失。
有没有其他人遇到过这样的问题?
我该如何解决?