2010-12-20 82 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';