我已經從Symfony的一個更高版本中提交了一箇舊項目,並試圖將它與Linux上的Symfony 1.4一起使用。我不確定它最初創建的是哪個版本的Symfony。在較新的安裝中使用Symfony項目
我將Symfony 1.4.11的副本安裝到項目中,如教程here中所述。該項目現在拋出以下錯誤:
500 | Internal Server Error | sfParseException
Configuration file "/path/to/project/lib/vendor/symfony/lib/config/config/filters.yml" specifies category "common" with missing class key.
我發現的最接近是一個trac ticket這表明我升級項目。我運行了symfony project:validate
命令,該命令在其中一個模板中出現了input_in_place_editor_tag
,這是一種顯然已棄用的方法。我無法在1.4中找到有關此方法的任何信息,或者我應該用它來代替它。
是否有任何已知的修復此問題?是否有可能使用以前版本的Symfony創建的項目和更高版本的項目?
我會先將舊項目設置爲clean,然後在項目根目錄下運行「symfony -V」以查明它的創建版本。舊項目應該包含它需要運行的所有內容,而不管它的版本。各種1.x版本之間存在差異。如果過時了,不可能像將一些文件複製到新項目一樣簡單。 – Tom
該項目沒有自己的Symfony副本,似乎依賴於它的外部安裝。運行'symfony -V'會拋出一個錯誤,說它找不到sfCoreAutoload.class.php。 – Druckles
@Druckles ...聽起來像是你頭痛。我只使用1.4,所以也許有人熟悉舊版本可以提供幫助。 Symfony論壇上懸掛着一些人。 – Tom