2013-06-24 31 views
1

雖然我是Laravel 4的新手,但自從我看起來無法理解,也沒有找到任何信息之後,我的腦海裏就出現了一個問題。Laravel 4 - 爲其他用戶開發和部署Web應用程序

我的計劃是構建一個開放源代碼的Web應用程序,其他用戶將能夠在他們自己的服務器上下載和使用。現在我當前的工作方式是:

  • 與作曲家安裝Laravel
  • 添加包作曲家比我更需要的應用程序
  • 開始編碼:編輯直接在應用程序/(global.php的文件,路線,控制器,視圖,遷移等)。
  • 將所有我的資產/公/資產內/

這工作對我很好,和我與它沒有任何問題。然而,問題是:

如果我以這種方式構建應用程序,我將如何部署應用程序?如果他們通過作曲者安裝Laravel,/ app中的所有文件都將默認(顯然),那麼如何讓我的編輯+自定義文件進入他們的Laravel安裝?

我是否必須將整個應用程序構建爲我自己的包的一部分?還是有某種方式作曲家可以讓我解決這個問題,我可以看到發生了什麼?

我只是說出來的話,如果有人能解釋,並指出我在正確的方向,這將是偉大的。

謝謝。

回答

1

你可以把你所有的文件夾在github上。你不需要包括作曲家。人們可以下載作曲家並從安裝目錄運行它(或者如果他們從全世界那裏運行它)

如果您僅使用laravel 4運行作曲家安裝,它將下載全部新作。在你的情況下,你已經擁有了所有的圖書館。所以對於將來的更新,您作爲開發人員可以輕鬆升級到更新的版本。 「用戶」可以簡單地說「git pull」來更新他們的實例。你仍然需要作曲家來做你的初始安裝(db種子,後安裝步驟等)

至少這是我的觀點。只要看看簡單的laravel 4 bootstrap示例https://github.com/andrew13/Laravel-4-Bootstrap-Starter-Site它也包含所有文件。

+0

好吧,這是有道理的,我認爲這是如何工作,然後,想知道如果我不得不打包我自己的應用程序或類似的東西。謝謝 – Alias