2013-04-04 14 views
2

我正在使用laravel開發web應用程序。我想「包裝」一些可重複使用的功能。例如,我得到了一個UserController,其中包含數據庫設置和查看等。預計UserController將在未來大部分web開發中重用,但某些UserController可能具有不同的行爲,例如某些應用程序的用戶可能有一個字段rewardPoint,有些可能不。但是它們都有一些類似的行爲,例如:register,login,forgetPassword等。那麼,我可以將包含所有基本數據庫設置的常見UserController打包到一個文件或腳本中以減少開發工作負載嗎?謝謝。如何重用一些laravel代碼?

+0

你是什麼意思_re-usable_:可重複使用在您當前的項目或跨越多個網站? – Adrenaxus 2013-04-05 12:42:01

回答

2

您已經認識到了這一點 - 因爲您的需求可能會在項目之間發生變化,您將難以創建可在任何地方工作的單一解決方案。您有幾個選項,其中包括:

  1. 從上一個項目中複製有用的類並更新它們以適合它們。
  2. 創建一個包或一系列包含常用和可重用代碼的基類,然後將這些擴展到您的項目中並根據需要修改擴展。
  3. 嘗試創建一個「適用於所有人的解決方案」,您可以將其放入所有項目中。

我會避開3;它可能會增加最多的膨脹。 1在你習慣框架的時候很有用,特別是如果你不想重新瀏覽舊的項目;隨着時間的推移,您將完善您的代碼並開發工作模式。最終你最終可能會做2;你可以將它們存儲在git中,使用包或者作曲包,並且你可以繼續改進它們。