2012-08-02 96 views
1

我們的主網站使用symfony 1,當我開始編寫代碼時,似乎不可能升級(過去的開發人員提供過多的自定義代碼)。現在我們正在爲該公司提供的產品增加一大部分。因爲我非常熟悉CodeIgniter,所以不想使用真正舊的框架。我真正的問題:在一個網站上使用多個php框架

什麼是建立一個網站使用多個框架的正確方法。新功能將與原始網站分開,但它仍然需要數據庫的一些表格。

我將要有一個apache句柄,其根目錄取決於url,只是一切正常。主要網站是example.com,新功能將是abc.example.com

我真的很想找那些做過這些的人以及他們提供的一些提示和警告。

回答

0

PHP將根據服務器上加載的目錄運行框架。例如,在大多數apache服務器上,example.com的根目錄將是/www。這意味着Symphony的所有代碼都在/www/*之內。

當您設置子域的路徑時,只需將它放在/www文件夾之外即可。然後,當您訪問abc.example.com時,apache不會嘗試將原始網站與Symphony框架一起加載。

我認爲這兩個框架共享相同的數據庫表會很好。我不完全確定你計劃這兩個應用程序的工作方式,但只要你不改變列名和類型,你應該沒問題。

如果您不希望應用程序共享原始表中的數據,請使用mysqldump或類似的東西來將數據複製到新表中。

+0

這個想法是使用不同的框架爲網站添加一個新功能。我的apache設置爲使用/ www/main作爲主站點,使用/ www/new作爲新站點。 (就像例子) – 2012-08-02 22:36:11

+0

另外,我知道框架是如何工作的。我問是否有人在網站上使用過多個框架,以及他們經歷了什麼,如果這是一個好主意。 – 2012-08-02 22:37:19

+0

這就是讓Apache處理請求的關鍵。看來你還沒有做過這樣的事情或之前的事情。 – 2012-08-02 22:52:19