在Symfony的项目配置类中使用require_once

时间:2012-04-16 01:34:42

标签: php symfony1 symfony-1.4 relative-path

在我的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'; 

但这不起作用,我的localhost说找不到服务器。

上面的内容对我来说没有任何意义,因为项目配置文件存储在:

symfony/lib/config/sfProjectConfiguration.class.php

和Autoload文件:

symfony/lib/autoload/sfCoreAutoload.class.php

技术上应该转化为:

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

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

有人知道这里有什么吗?

谢谢!

1 个答案:

答案 0 :(得分: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