symfony系统广泛吗?

时间:2011-04-12 08:20:24

标签: symfony1 symfony-1.4

我有一个目录中包含一些.php文件...我需要在该目录中安装symfony,以便我可以从该目录运行symfony命令吗?我试过:pear channel-discover pear.symfony-project.com

得到了: 频道“pear.symfony-project.com”已初始化

我试过:pear install symfony / symfony

得到了: 警告:配置下载目录“/build/buildd/php5-5.3.2/pear-build-download”不可写。将download_dir配置变量更改为可写目录以避免此警告 无法安装,php_dir for channel“pear.symfony-project.com”不能被当前用户写入

我该如何解决这个问题?我必须像sudo一样运行吗? 感谢

2 个答案:

答案 0 :(得分:1)

如果我记得很清楚,如果通过PEAR安装Symfony是“系统范围的”(就像你想要的那样)。

现在手册建议通过SVN进行“独立”安装。见http://www.symfony-project.org/gentle-introduction/1_4/en/03-Running-Symfony

同样,沙盒将带来Symfony的“独立”安装(您必须在项目根目录中才能运行symfony命令)

修改

使用SVN快速安装的示例:

mkdir /path/to/symfony
cd /path/to/symfony
svn checkout http://svn.symfony-project.com/tags/RELEASE_1_4_0 .

但最好遵循手册并配置外部SVN源。

答案 1 :(得分:0)

我运行服务器,我的应用程序同时使用不同版本的symfony。我发现处理SVN结账要比PEAR insteall容易得多。

所以我所做的就是对我需要的每个修订版进行SVN检查 进入它自己的文件夹。在我的情况下,我检查出来

/usr/share/symfony/(version)

然后我使用以下行配置ProjectConfiguration.class.php以引用所需的任何版本:

require_once '/usr/share/symfony/1.x.x/lib/autoload/sfCoreAutoload.class.php';

如果我需要切换到不同的symfony版本,我可以更改该配置。 也就是说,假设我的所有代码都与该版本兼容