在我的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)。
有人知道这里有什么吗?
谢谢!
答案 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