2024年3月17日

Laravel 新手必讀:學習 Laravel 前必須了解的 4 個關鍵名詞

這年頭,PHP 跟 Laravel 這兩個名詞,幾乎都是同時出現。PHP 也許還好理解,但是關於 Laravel,有太多的東西需要學習了。

這篇文章將透過介紹 4 個關鍵名詞,來幫助新手學習 Laravel,釐清觀念。 

4 個關鍵名詞

1. PHP 是什麼

PHP 是一種直譯式程式語言,無須再經過編譯,對於新手相當友善,不需要複雜的環境設定。

PHP 可以處理很多種應用,但最常被用在 Web 領域的後端,用來處理複雜的商業邏輯。

像是電商網站,要完成結帳,就需要 PHP 的協助。或是臉書、部落格,要儲存、顯示正確的文章內容,也是需要 PHP 的幫忙。

過去 PHP 曾令人詬病,包含雜亂的程式碼和執行效能,以及各種神奇的行為等等。

但隨著社群的活躍,PHP 7 在 2015年推出,PHP 8 在 2020 年推出,對於物件導向支持,語言本身的問題和執行效能都獲得很大的改善,目前已經是一個相當成熟的程式語言了。

2. 框架是什麼

用比較抽象的方式來解釋,框架是一種思維模式,也可以說是一種遊戲規則。

例如,你在馬路上行駛,你必須遵守紅綠燈,必須遵守轉彎車要禮讓直行車這樣的遊戲規則。

為什麼要有遊戲規則?因為如果沒有這些規則,道路交通就會亂成一團,一天到晚發生交通事故。

在軟體世界而言,框架也是類似的用途,會用來規範程式開發時的做法,什麼工具該怎麼被使用,什麼程式該放在哪裡。

不然當系統變得太大,毫無章法的時候,程式庫會亂成一團,沒辦法被管理,然後就會爛掉。

更進一步說,框架提供了共同的溝通語言,例如,只要提到 Laravel 大家就大概知道怎麼做了,可減少大家的溝通問題。

好,總結而言,框架會定義了一些流程跟規則,並提供一系列工具,幫助大家遵守這些規範,希望藉此可以更有效率地解決現實世界的問題。

3. Laravel 是什麼

就像不同國家或鄉鎮,交通規則可能會有點不一樣,但其實都大同小異、各有優劣,抓到大方向後就能理解運作方式。

一樣的道理,光是在處理 Web 開發需求的 PHP 框架就有好幾個,每個都有自己的長處。

但其實這些框架都有一定的邏輯存在,學會一個,再學別的框架就不會太困難,而 PHP Laravel 就是其中的一個還不錯的框架。

Laravel 團隊配合 PHP 新版本的釋出,持續改進框架,隨時導入最新的概念與做法。

另外由於 Laravel 社群的活躍,網路上的學習資源相當多,新手很容易獲得幫助。

此外, Laravel 也演化出了生態系,有各種基於 Laravel 的服務,可以快速提供解決方案,加快開發速度。

4. Composer 是什麼

Composer 是 PHP 的套件管理工具。

第一次接觸 Composer 的人,可能不知道套件是什麼,所謂的套件,其實就是所謂的輪子。

大家應該有聽過:不要重新打造輪子。為什麼?因為很多工具別人都已經做過了,可以直接拿來用。

這些工具,在 PHP Composer 的世界中,就是一個一個的套件。

Laravel 會用到很多套件,在開發的過程中,也會需要額外的套件來滿足需求,例如處理圖片的的套件。

由於我們使用的套件越來越多,套件版本維護也越來越困難,還好有 Composer 的出現,幫助開發者解決問題。

Composer 讓 PHP 開發者可以透過一些設定檔,輕易的管理套件。

透過提供了標準規範,讓使用者可以輕易地透過 Composer 指令,來安裝這些套件,而不用自己去網路上下載、安裝。

結論

你當然不需要 Laravel 跟 Composer,也可以開發出一套網頁應用服務。

但是如果你的網頁服務夠大,你終究需要制定一套規則,來管理你的程式,需要開發出一大堆工具,來幫助你管理。

Laravel 就是一個這樣的東西,是匯聚無數前人累計了大量的開發與踩雷經驗,而規劃制定出來的框架。

學會了這套框架,等於把前人的開發知識都學習了下來,可以大幅減少自己摸索撞牆,走錯路的時間。