部署Symfony 1.4项目

时间:2010-12-20 14:22:40

标签: php symfony1

我最近开发了一个项目,它是使用我通过PEAR安装的Symfony 1.4编写的。在以前的Symfony版本中,曾经有冻结解冻函数来复制所有必需的文件,但在这个版本中,这些函数都缺失了。所以我的问题是 - 在共享主机上部署项目的最快方法是什么?

3 个答案:

答案 0 :(得分:1)

共享托管对Symfony来说总是很痛苦。我自己没有尝试过。但是你可以做的只是将symfony安装中的lib文件夹复制到项目lib文件夹中,然后将projectConfiguration.php指向你将symfony libs放在项目中的位置。

这只是与冻结相同但手动完成。

答案 1 :(得分:1)

config / ProjectConfiguration.class.php 中更改 sfCoreAutoload 类的require_once语句。让它在 lib / vendor / symfony 中搜索symfony:

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

现在你可以做两件事:

  • 将整个symfony lib复制到 lib / vendor / symfony 目录中。通过这种方式,您始终可以在项目中使用symfony。缺点是你必须在将文件发送到服务器时复制它。
  • 创建指向symfony lib的 lib / vendor / symfony 符号链接。优点是您无需一直复制整个框架。缺点是你仍然需要将symfony放在开发和生产服务器上的相同位置。但是,符号链接可能与项目相关(即一级)。

答案 2 :(得分:0)

@kuba,你在config / ProjectConfiguration.class.php中的语句有一个'lib'太多了。它应该是:

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