2013-04-11 255 views
79

我想知道我是否可以在任何Web服務器上安裝或使用Laravel PHP框架,而無需每次都使用Composer(PHP程序包/依賴項管理器)?我可以在不使用Composer的情況下安裝Laravel嗎?

我希望能夠將我的應用程序放到任何Web服務器上(例如無需訪問命令行的共享服務器)。

如果我第一次運行composer install(本地),那麼所有的依賴應該存在,是正確的嗎?

然後,我應該可以將它放到任何帶有所有文件(包括供應商目錄)的服務器上?

+3

爲記錄,有關這個問題的元討論是在這裏:[爲什麼是一個關於使用php包管理器離題編程設置php框架的問題?](http://meta.stackexchange.com/ q/176089/165773) – gnat 2013-04-11 08:01:19

+5

是的,我會對關閉選擇背後的邏輯非常感興趣。 – ryanwinchester 2013-04-11 08:16:26

+3

事實上,這可能永遠是我的個人資料中的頂級職位是非常尷尬的。 – ryanwinchester 2015-05-04 07:11:00

回答

60

如果你真的想,你可以做所有Composer手動完成的工作,但你絕對不應該這麼做。安裝Composer很簡單,只需要獲取composer.phar文件並在其上運行命令即可。

您不需要在您的服務器上以及本地運行Composer,一旦您運行composer installcomposer update,您的項目將具有所有可用的依賴關係,您可以直接將其上傳到服務器。

+3

這不是一個困難或任何問題,我已經使用作曲家將它安裝在我的本地網絡服務器上。但是,我仍然在學習PHP和框架,並開發基於Laravel的CMS進行實踐,但我希望能夠將它放到任何Web服務器上,而無需每次都使用Composer。我是否從錯誤的角度來處理這個問題? – ryanwinchester 2013-04-11 03:55:09

+6

沒有。如果您願意,您也可以在服務器上運行Composer,但在本地運行任何Composer安裝/更新後,您可以輕鬆地將本地項目上載到任何地方。 – Dwight 2013-04-11 04:23:49

+2

@Dwight:這是否也適用於沒有shell訪問的服務器?不幸的是,我的許多客戶都使用共享主機,但沒有提供它,我不認爲它會起作用。可以使用PHP腳本中的命令執行更新嗎? – 2013-04-11 05:47:02

8

您可以安裝laravel地方,你可以上傳與文件服務器應用程序後更改爲您的項目

+0

您是否將Laravel Local與作曲者一起安裝,並將項目+供應商目錄中的所有內容上傳到您的FTP後 – 2015-02-13 18:42:06

+1

是的,通過作曲家在本地主機中安裝所有項目依賴關係,然後您可以通過FTP將所有文件傳輸到您的實際網站。 – 2015-02-14 13:22:39

-1

只需下載zip file from github,並上傳到您的htdoc和它會爲你

+2

生活並不那麼容易,這不是很好的解決方案,它需要一些相關的供應商文件夾和文件,並且還需要autoload.php文件 – sms247 2017-01-03 09:57:00

1

工作如果你不想在服務器上使用作曲家,那麼你將不得不運行作曲家安裝/更新,並在本地下載所有庫,然後手動上傳服務器上的所有文件,即供應商目錄。

在共享主機的情況下,你不能連接到服務器與噓你可能必須這樣做,但它會花費大量的時間來上傳服務器上的所有文件,所以我會建議你應該作曲家和然後通過作曲家安裝/更新下載這些庫。

3

如果你有共享服務器,並且你不能安裝composer並運行cmd來安裝一個新的軟件包或更新一個現有的軟件包。

你可以有一件事你本地計算機上安裝作曲家和安裝(前composer require package/name)或更新(例如composer update package/name)所有的包,然後上傳你的代碼在服務器上的供應商目錄。它會像你在當地的環境一樣爲你工作。

注:我強烈建議你應該與作曲家使用Laravel,這是laravel的一個重要組成部分,你可以試着說服你的客戶提供支持laravel的服務器。請檢查下面的鏈接,您可以找到服務器要求。 https://laravel.com/docs/5.5#installation

相關問題