上個月花了一筆錢去買了線上課程來看laravel的教學,不過內容只有一開始的觀念部份比較受用,後面在談實作時,感覺講師完全忽略了學員的程度,速度一下衝上高速公路,後來自己又翻找了一些資料,總算了解一些框架使用上的問題。
這個月開始,我結束了手上的選手培訓工作,剩一個職訓班的課程,所以有時間開始來研究新東西,而我預計明後年的網頁設計乙級有很大的機會會改題目或加入新的函式庫,所以打算先來研究laravel,之後再回頭去研究CI(因為目前函式庫提供的是舊版的CI,我覺得研究的價值不如直接寫原生PHP)。
之前在看了許多的laravel介紹都特別強調要先安裝composer,之後再安裝laravel,我對這點一直很有疑惑,今天試了一下總算有所了解,composer的作用主要是在解決套件相依的問題,因為laravel使用了不少套件來輔助,所以如果不安裝composer,那麼就要自己去把一堆相依套件找出來,並做好相關的設定,laravel才會正常工作;我一開始直接下載laravel放到目錄中的確無法工作,後來沒辦法;裝了composer後,觀察變化,發現主要是多了vendor這個目錄,這個目錄的全部檔案大概29mb多,而laravel的目錄結構及原本的檔案加起來不到1mb;下載完vendor裏的所有套件後,測試了一下,還是無法work,原因是laravel的運作需要在.env檔中放一組key,所以利用artisan 來產生一組key就可以運作了,除了自己開apache來測試外,也可以用arrtisan自帶的serve指令來建一個臨時的網頁伺服器;最後我做了一個測試,把裝好相依套件的專案目錄複製一份起來,改個目錄名,接著把composer移除,然後再試試看laravel能不能正常執行,結論是可以執行;所以說沒有composer也是可以執行laravel的,但是如果使用的專案會利用到其他的套件或是專案本身就是用來開發套件的,那可能還是需要安裝composer來協助做套件的管理;否則,composer在laravel的定位主要就是一開始做版本相依套件安裝時有用而己;當然,composer的作用並不只是做套件安裝檢查這麼簡單而已,其強大的功能在當代的PHP開發上有著相當的地位,所以Laravel才會把composer納進來成為開發環境的建議項目之一,不過composer的研究我是打算之後自己在做side project時再來慢慢研究。
我想測試不用composer的原因不是吃飽沒事幹,而是因為之前的技能競賽有提供laravel,但我很好奇現場沒有網路的狀況下,是要怎麼運作?現在自己試一次就比較清楚怎麼回事了,考場應該也是把整包己經裝好各式套件的Laravel提供給考生,所以就算沒有網路,沒有composer,也是可以在離線的狀況下直接在本機端進行開發的工作。
在確定了Laravel可以運作後,我做的第一個實驗就是把網頁乙級的第一題版型先納進來試試看,相較於以前使用檔案的方式來開發網站,目前市面上的框架都是用”路由(Route)”的方式來開發,也就是MVC的開發方式,不過我只是為了先確定可以把靜態頁面先納入,所以我把css及js搬到public目錄下後,依照Laravel的規範,把版型檔案改成*.blade.php的樣版檔案,放在resource\view中,接著在routes\wep.php中寫四個Route去對應四個樣版檔案,這麼一來,以前都是用/*.php的方式來link檔案,使用框架後,會改成用/*的方式來訪問需要的服務,開發觀念上會大大的不同。

使用Laravel來套版型
留言