iT邦幫忙

0

composer和laravel的一些疑問

  • 分享至 

  • xImage

小弟雖然用PHP寫網站寫了很久
但還沒使用過框架啥的
最近在摸索學習laraval,有一些疑問
看教學要使用composer 安裝

因為我習慣是在本地端(windows) 開發 在上傳至 server(ubuntu)上運作
想問一下,我是不是可以透過composer 在server上升程專案後整包下載下來使用
或是反過來,在windows上升程專案後整包上傳到server上運作???
composer 應該只是在一開始生成專案時 會用到吧???

有這個疑問是因為我用oracle 免費VPS 發生安裝指令執行後整個卡死的問題
大概是server太弱的關係吧....

話說 有推薦的書籍嗎?

Cavey iT邦新手 5 級 ‧ 2025-03-25 08:20:58 檢舉
composer是套件管理器 就像pip 跟 npm 所以未來要在專案上加套件 會需要它
.

1 個回答

0

composer 其實是一個PHP的套件管理器。
它不止是一開始生成專案才需要用到。

再開發期間,有可能會想再加裝套件而去使用。

使用 composer 有一個好處,你不需要一開始就包好一大堆程式碼。
只保留必要的開發程式。

上線安裝時再去運行 composer 即可。
另外一種好處,你可以功能區分化後,再進行特定安裝處理。

理論上來說,在本地 composer 後,再整包上傳到 SERVER 端上,其實是不好的行為。
正常來說,如果搭配GIT的話。composer生成的目錄 vendor 是不該被包在GIT內的。

正常的做法是只會上傳開發的程式碼,然後再到SERVER端進行 composer 安裝或更新。
除非您的SERVER是那種空間式主機,只能使用FTP或SFTP上傳檔案。無法執行指令的。
才會沒辦法只能直接上傳整個 vendor 。

laraval只是PHP套件的其中一項。一般來說直接使用 composer 是比較好的。
因為大多數來說 LARAVEL 本身也會使用到許多相對應的套件。
並不單單只有安裝 LARAVEL。

目前不只LARAVEL,一些原生使用的PHP應用。多多少少也會使用 composer 。
畢竟現在PHP套件太多了,很少需要再自已重新做個功能。直接套件安裝即可。

pupuliao iT邦新手 5 級 ‧ 2025-03-27 11:50:53 檢舉

謝謝
我現在是使用oracle 的免費VPS
最大問題是性能不足
用composer 安裝laravel 時會死在半路
下載好laravel後 要開始安裝後續相依套件時 會直接當機卡死,只能重啟

這種1核1G的機器,原本就不適合使用跑PHP應用了。
畢竟一般安裝還是有其需求記憶體。1G來說太少了。至少也得有2G以上。
你的問題就算今天不使用 composer 的方式,而是直接上傳。
運行程式也有機會發生記體不足的問題存在。
已經與要不要用 composer 無直接關係了

我要發表回答

立即登入回答