2013-06-24 54 views
1

我開始了一個小型項目,我認爲它可能非常適合Laravel 4.但是,項目必須與更大的現有遺留項目共存,它自己的引導系統和路由(通過htaccess)。以這種方式讓Laravel 4與現有項目共存有什麼好方法嗎?將Laravel 4用於大型現有項目的子項目

通常啓動Laravel 4項目的方式基本上接管了整個項目目錄。這不適合我們目前的遺留項目,它在public_html目錄中有很多php腳本。也許整個Laravel項目可以安裝在主項目的子目錄中,但這似乎是一個相當混亂的解決方案。有沒有更好的辦法?

+0

你回答了你自己的問題.....基本上你會把公共目錄放在public_html裏面,並且你的laravel應用程序的其餘部分在外......但是讓它和你當前使用的htaccess文件可能會很棘手,除非這些只是單獨運行在同一個數據庫上....那麼它只是一個給予不同的域/指針的問題,所以當你訪問它時,它會觸發index.php和htaccess文件夾你的laravel文件夾....我認爲這是我的意思 – KyleK

回答

-1

是的,Laravel 4組件可以在沒有安裝或使用完整的Laravel 4框架的情況下使用 - 它非常靈活,並且可以將部件換出。

我會使用命名空間控制器和模型,將您的遺留代碼映射到它們並慢慢遷移,因爲很多Laravel 4可以在外部項目中單獨使用。

最終,您可以將路由移至Laravel 4或您選擇的任何其他路由器。

我已經在Codeigniter項目中使用了數據庫層,沒有任何問題。

唯一需要注意的是PHP版本,因爲它依賴於mcrypt,但是如果你沒有使用任何密碼功能,我認爲你會沒事的。

+0

也許我最初的問題不清楚:我想使用Laravel的整個堆棧子項目,而不僅僅是一些組件,我只是不希望它影響我的主要項目。 – Karptonite

+0

如果您將其安裝在子目錄中,並且它的設置正確,則不應該有任何問題。唯一需要注意的問題是您需要PHP> = 5.3.7和MCrypt PHP Extension。抱歉意味着要添加,只要安裝的目錄是可訪問的,您可以將它安裝在任何子目錄之外。無論如何,沒有更多的細節,很難說。 – Safeer

相關問題