重新定位 symfony 配置目录

重新定位 symfony 配置目录

我有一个新的 symfony 项目。为了满足 Debian 的 FHS,我想将项目的config/目录放在下面/etc,并创建一个从正常config/位置指向 中的目录的符号链接/etc

我试过了,但是没有用。我收到错误消息,ProjectConfiguration.class.php抱怨找不到sfCoreAutoload.class.php

require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';

这是有道理的,因为原来的线不再指向正确的位置。

所以我把那行改成了绝对路径

require_once '/usr/share/myproject/lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';

但现在我得到了类似的错误

Uncaught exception 'InvalidArgumentException' with message 'The application "client" does not exist.'

有没有一种可靠的方法来重新定位config/symfony 项目的目录?(我意识到有充分的理由不这样做,如果不是必须的话我就不会这么做,所以请记住这一点。)

答案1

我认为如果你在 Stack overflow 上提问,你会找到更好的答案。

我是一个 symfony 用户,但我不太明白你想做什么。

首先,您必须(更容易维护)创建一个包含所有 symfony 组件的 symfony 目录。在供应商中创建符号链接。

如果您已经创建了新项目,请在供应商中创建指向您的 symfony 目录的符号链接。

例如:\etc\home\Project_Symfony\Symfony\(包含所有组件的 symfony 目录)\etc\home\Project_Symfony\Project_1\(您的项目文件夹)\etc\home\Project_Symfony\Project_2\(您的项目文件夹)

在您的 Project_1 和 Project_2 中,在供应商目录中创建一个符号链接。

根据我对您的错误的理解,您必须重新创建从新项目到 symfony 的链接。请到此处寻求帮助:http://www.symfony-project.org/jobeet/1_4/Doctrine/en/01

相关内容