2010-12-20 106 views
0

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

回答

1

在你配置/ ProjectConfiguration.class.php更改放在require_once语句sfCoreAutoload类。使其在的lib /供应商/ symfony中搜索为symfony1.2:

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

现在你可以做两件事情:

  • 复制整个symfony的lib放到的lib /供应商/ symfony的目录。这样你就可以在你的项目中使用symfony。缺点是您必须在将文件发送到服务器时将其复制。
  • 创建lib/vendor/symfony指向您的symfony lib的符号链接。好处是你不必一直复制整个框架。缺点是你仍然需要将symfony放在开发和生产服务器的相同位置。但是,符号链接可能与项目有关(即上一级)。
+0

您可能还需要在.htaccess中启用mod_rewrite,具体取决于您的提供者。 – jgallant 2010-12-20 15:47:09

+0

谢谢。我一定会尝试这个。 – Martynas 2010-12-22 17:43:34

1

共享主机对Symfony来说总是很痛苦。我自己并没有尝试过。但是你可以做的只是将symfony安装中的lib文件夹复制到你的项目lib文件夹中,并将你的projectConfiguration.php指向你将symfony库放到项目中的地方。

这只是做冻结,但手动相同的事情。

0

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

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