我有一个新的 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