小弟雖然用PHP寫網站寫了很久
但還沒使用過框架啥的
最近在摸索學習laraval,有一些疑問
看教學要使用composer 安裝
因為我習慣是在本地端(windows) 開發 在上傳至 server(ubuntu)上運作
想問一下,我是不是可以透過composer 在server上升程專案後整包下載下來使用
或是反過來,在windows上升程專案後整包上傳到server上運作???
composer 應該只是在一開始生成專案時 會用到吧???
有這個疑問是因為我用oracle 免費VPS 發生安裝指令執行後整個卡死的問題
大概是server太弱的關係吧....
話說 有推薦的書籍嗎?
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套件太多了,很少需要再自已重新做個功能。直接套件安裝即可。