2015-09-10 36 views
-1

我已經有基於sf2的api和管理應用程序,它是分開的。但它使用一個數據庫。現在api通過原則實體與數據庫協同工作,管理項目使用原生的sql調用。這非常煩人。Symfony2 applicaiton的共同代碼

所以我的決定是使通用代碼可達2個應用程序。大多數情況下,它將是學說實體。

也許有人做了這樣的事情,並有一個很好的mechanizm。 想法也歡迎。

現在我只有一個想法,推杆在其他一些目錄(與3D庫同步)的實體和配置這兩個項目中使用它。 但我無法擺脫它可以以更簡單的方式做出的想法。

+0

我不明白你在問什麼。你能否澄清問題究竟是什麼?這聽起來像你已經決定。 – HPierce

+1

爲兩個項目尋找最佳(或者恰好)的方法 – Cawa

+1

我在同樣的情況下做了什麼使兩個應用程序相同 然後通過Bundles進行劃分,因此您將CommonBundle SiteBundle和AdminBundle this方式你可以做你想做的事 如果你真的想讓你的實體在另一個應用中可用,你應該嘗試通過寧靜的服務來提供你需要的東西 – AleMelo

回答

1

到多個應用程序之間共享代碼的常用和方便的方法是使用作曲包:

  • 提取實體的代碼放在一個單獨的庫,並創建一個作曲家包(如果你希望把它變成私有,使用Satis或Toran代理創建私人存儲庫)
  • 在您的管理和api應用程序中安裝此新軟件包。

爲了能夠編輯和新的私人圖書館直接在vendor/目錄中的應用程序提交代碼,當您運行composer installupdate使用--prefer-source標誌。

但是,在這裏,您應該問自己,爲API和管理員分配應用程序和存儲庫是否有意義。