0

在我的 ProjectConfiguration.class.php 文件中,我试图确保文件路径sfCoreAutoload.class.php是动态的,并且不需要我每次在线登录时都手动更改它,正如你们大多数人所知道的那样,这需要您输入下面的行:

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

(参考http://symfony.com/blog/jobeet-day-23-the-deployment

我的 Symfony 文件存储在:

Users/username/lib/vendor/symfony-1.4.14/lib/autoload/sfCoreAutoload.class.php`

这基本上会转化为:

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

但这不起作用,我的本地主机说找不到服务器。

以上对我来说无论如何都没有意义,因为项目配置文件存储在:

symfony/lib/config/sfProjectConfiguration.class.php

和自动加载文件:

symfony/lib/autoload/sfCoreAutoload.class.php

所以从技术上讲,这应该转化为:

require_once dirname(__FILE__).'/../autoload/sfCoreAutoload.class.php'

这也不起作用,让我不得不提及 prod 和 dev 环境的完整路径,因此每次我推送它时都让我手动进行更改(显然使过程不那么无缝和愚蠢)。

有人知道这里有什么吗?

谢谢!

4

1 回答 1

2

例如,如果你想共享它,让你的 Symfony 文件夹独立于你的项目是一个很好的解决方案。

我建议您保留默认路径

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

然后,只需为您的 symfony 文件夹创建一个符号链接。

cd /path/to/your/project/lib/vendor
ln -s Users/username/lib/vendor/symfony-1.4.14/ symfony
于 2012-04-25T05:51:30.803 回答