2011-11-25 82 views
0

我有一個symfony版本1.0.16應用程序,我想升級到symfony 1.4。 Symfony目前安裝在我的服務器上作爲共享庫。我如何從服務器範圍的共享庫轉換爲特定於域的symfony庫?Symfony共享庫升級

+0

「共享庫」?你的意思是Symfony被安裝在你的服務器的某個地方,並且你將所有項目的lib/vendor文件夾指向它? – greg0ire

回答

1

我每天工作在Symfony的項目,我已經通過了最好的做法之一是:

始終embbed的applicacion內symfony的供應商庫(其時已經託管在同一通過symfony的建議非相關項目服務器)。

因此,要採取的措施,以改變由寬到本地:

  1. $sf_root/lib/
  2. 下載創建一個供應商的文件夾,然後解壓縮$sf_root/lib/vendor/symfony文件夾
  3. 內symfony的版本上替換symfony的腳本$sf_root/與上一個($sf_root/lib/vendor/symfony/data/bin/symfony
  4. 修改配置ProjectConfiguration.class.php開始使用lib/vendor/symfony庫。它應該是這個樣子:

    require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php'; 
    sfCoreAutoload::register(); 
    
    class ProjectConfiguration extends sfProjectConfiguration{ 
    .....} 
    
  5. 重建所有類

  6. 檢查你的代碼。插件並不總是適用於每個symfony版本。此外,如果您創建了管理員模塊(如propel生成的模塊),請檢查configuration.yml它是否仍然一致。

而且這可能是有幫助的(它的一個不同的版本,但可以給,如果事情休息的想法)Upgrade symfony project