Laravel 開發指南(XAMPP、Composer 和 Laravel, PHP 基礎)

更新於 發佈於 閱讀時間約 9 分鐘

在這篇文章中,來學習如何安裝 XAMPP、Composer 和 Laravel,並深入探討如何在 Laravel 專案中使用 PHP 進行開發。這篇將會包括一些基本的 PHP 語法、常見的操作(如迴圈、條件式、陣列處理等)以及如何在 Laravel 中進行一些常見的任務。這篇文章適合初學者,幫助你從安裝到實踐開發,逐步學會如何運用 Laravel 開發網頁應用。


一、安裝 XAMPP、Composer 和 Laravel

1. 下載 XAMPP 並安裝

首先,為了能夠在本地開發 PHP 應用程式,我們需要一個能夠提供 Apache 和 MySQL 的伺服器環境。這時候 XAMPP 就是最好的選擇。

  1. 前往 XAMPP 官網 下載 XAMPP 。
  2. 安裝過程中,選擇適合你作業系統的版本(Windows/macOS/Linux),並確保 Apache 和 MySQL 服務已啟用。
  3. 安裝完成後,啟動 XAMPP 控制面板,確認 Apache 和 MySQL 都運行正常。

2. 安裝 Composer

Composer 是 PHP 的依賴管理工具,我們可以用它來安裝 Laravel 等 PHP 套件。

  1. 前往 Composer 官網 下載並安裝 Composer。
  2. 完成安裝後,打開命令行(CMD 或 Terminal),輸入 composer -v 來檢查是否安裝成功。

3. 安裝 Laravel

現在,我們可以開始安裝 Laravel。Laravel 是一個流行的 PHP 框架,具有很多強大的功能,能夠幫助你快速開發 Web 應用。

  1. 使用 Composer 安裝 Laravel:
    composer global require laravel/installer

  2. 進入你想放置專案的資料夾,並使用以下命令來建立一個新的 Laravel 專案 :

laravel new myproject

  1. 安裝完成後,進入專案資料夾並啟動 Laravel 開發伺服器:
    cd myproject
    php artisan serve

    這樣就可以在瀏覽器中訪問 http://127.0.0.1:8000 來查看你的 Laravel 頁面了。
  2. 從github抓取專案到本地端的話,進行這些步驟:

安裝套件

composer install

composer.json檔案可以檢查版本

複製.env.example檔案,檔案名稱改成.env

php artisan key:gen

⇒ 設置金鑰


二、PHP 基本語法與 Laravel 中的應用

在 Laravel 開發過程中,你將經常用到 PHP 基本語法。這裡我們將介紹一些常見的 PHP 操作,並且展示如何在 Laravel 專案中使用它們,Laravel的有些畫面在程式改動後可能要刷新才會看到改動。

1. 宣告變數

在 PHP 中,可以使用 $ 符號來宣告變數,並指定其類型。以下是一些常見的 PHP 變數類型:

// 整數型態
$數字 = 1;

// 字串型態
$字串 = 'Hello world';

// 布林值
$布林值 = true;

// 空值
$空值 = null;

// 陣列
$陣列1 = [1, 2, 3];
$陣列2 = [
'id' => 1,
'name' => 'Stanley',
];

// 物件
$物件 = (object) [
'id' => 1,
'name' => 'Stanley',
];

2. 迴圈

PHP 中有多種迴圈語句,最常見的有 forforeach。在 Laravel 中,你可以用這些語句來處理數組或物件。

// 使用 foreach 迴圈來遍歷數組
foreach ($陣列1 as $key => $value) {
dump($value); // 輸出當前值
}

3. 條件式

條件式是控制程序流程的基礎。在 PHP 中,我們常用 if 來判斷某個條件是否成立。

if ($sum > 1500) {
dd('大於1500元');
} else {
dd('小於1500元');
}

4. 陣列操作

陣列是 PHP 中非常重要的數據結構。在 Laravel 中,你將頻繁使用陣列來存儲和處理資料。

// 陣列新增
array_push($arr2, 4);
array_push($arr2, ['id' => 0]);

// 陣列查詢
dd(in_array(3, $arr3)); // 查詢陣列中是否存在數字 3

// 陣列替換
$arr3[0] = 4;

5. 函式

PHP 允許你定義自己的函式。這在開發大型應用程式時非常有用,因為可以讓程式碼更加模組化和可重用。

// 定義函式來計算總和
function getTotal($a, $b = 0)
{
return $a + $b;
}
dd(getTotal(5, 7)); // 輸出 12


三、進階 PHP 技巧與 Laravel 實踐

1. 陣列過濾與分類

在 Laravel 中,經常需要對數據進行過濾與分類。以下是一個範例,展示如何過濾出價格大於等於 400 的商品,並計算總和:

// 過濾出價格大於等於 400 的商品,並計算總和
$countBigerThanFourHunder = 0;
foreach ($data as $key => $value) {
if ($value->price < 400) {
continue; // 跳過價格小於 400 的商品
}
$countBigerThanFourHunder += $value->price;
}
dd("總和是{$countBigerThanFourHunder}元");

2. 陣列分類

在開發中,經常需要對資料進行分類。這裡展示了如何將一群學生按性別分類:

// 分類學生為男性與女性
$male = [];
$female = [];
foreach ($classData as $key => $value) {
if ($value->gander === '男') {
array_push($male, $value);
} else {
array_push($female, $value);
}
}
dd(count($male), count($female));

3. 陣列刪除

有時候,需要刪除陣列中的特定元素。這裡展示如何根據價格刪除陣列中的某個元素:

// 根據價格刪除價格為 400 的商品
foreach ($newData as $key => $value) {
if ($value->price === 400) {
array_splice($newData, $key, 1);
}
}
dd($newData);


四、結語

在本篇文章中,詳細介紹了如何安裝 XAMPP、Composer 和 Laravel,並展示了在 Laravel 中如何使用 PHP 進行一些常見操作。接下來會介紹Git、GitHub和API。


對於這類的撰寫方式習慣嗎?歡迎多多進行良性的知識交流喔!目前是在學習階段,大家有不同看法的話歡迎進行良性的知識交流!

 

大家可以考慮多多分享文章和考慮訂閱沙龍方案或贊助等喔!不過請注意不要違反著作權等行為。當然決定權都在於您,不會干涉您的任何決定。

 

提醒,文章僅供正當的知識參考,文章不負任何責任。

留言
avatar-img
留言分享你的想法!
avatar-img
阿棋的沙龍
2會員
34內容數
有軟體開發相關文章。
阿棋的沙龍的其他內容
2025/02/19
在現代的Web應用中,發送即時郵件通知是一項常見的需求。無論是訂單狀態更新、賬單付款通知,還是帳號活動警報,這些通知都能讓用戶即時了解重要信息,並提升使用者體驗。今天,將介紹如何在Laravel中實現一個簡單的郵件通知系統,並演示如何使用通知來通知使用者。
2025/02/19
在現代的Web應用中,發送即時郵件通知是一項常見的需求。無論是訂單狀態更新、賬單付款通知,還是帳號活動警報,這些通知都能讓用戶即時了解重要信息,並提升使用者體驗。今天,將介紹如何在Laravel中實現一個簡單的郵件通知系統,並演示如何使用通知來通知使用者。
2025/02/12
網站的安全性對於保護用戶資料和防止惡意攻擊至關重要。對於許多應用來說,實現Email驗證和兩步驟驗證(2FA)是增強用戶安全的一種有效方式。今天將探索如何在Laravel框架中實現這兩項功能,並結合Google Gmail的應用程式密碼,從而保障你網站的用戶帳號安全。
2025/02/12
網站的安全性對於保護用戶資料和防止惡意攻擊至關重要。對於許多應用來說,實現Email驗證和兩步驟驗證(2FA)是增強用戶安全的一種有效方式。今天將探索如何在Laravel框架中實現這兩項功能,並結合Google Gmail的應用程式密碼,從而保障你網站的用戶帳號安全。
2025/02/05
在現代網絡安全環境中,網站的安全性至關重要。為了確保你的網站免受各種攻擊,進行網站弱點掃描是不可或缺的一步。今天,將介紹一個強大且免費的網站安全掃描工具——OWASP ZAP(Zed Attack Proxy),它不僅功能強大,且易於使用,適合各種用戶,無論你是初學者還是資深的安全專家。
2025/02/05
在現代網絡安全環境中,網站的安全性至關重要。為了確保你的網站免受各種攻擊,進行網站弱點掃描是不可或缺的一步。今天,將介紹一個強大且免費的網站安全掃描工具——OWASP ZAP(Zed Attack Proxy),它不僅功能強大,且易於使用,適合各種用戶,無論你是初學者還是資深的安全專家。
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
當你邊吃粽子邊看龍舟競賽直播的時候,可能會順道悼念一下2300多年前投江的屈原。但你知道端午節及其活動原先都與屈原毫無關係嗎?這是怎麼回事呢? 本文深入探討端午節設立初衷、粽子、龍舟競渡與屈原自沉四者。看完這篇文章,你就會對端午、粽子、龍舟和屈原的四角關係有新的認識喔。那就讓我們一起解開謎團吧!
Thumbnail
當你邊吃粽子邊看龍舟競賽直播的時候,可能會順道悼念一下2300多年前投江的屈原。但你知道端午節及其活動原先都與屈原毫無關係嗎?這是怎麼回事呢? 本文深入探討端午節設立初衷、粽子、龍舟競渡與屈原自沉四者。看完這篇文章,你就會對端午、粽子、龍舟和屈原的四角關係有新的認識喔。那就讓我們一起解開謎團吧!
Thumbnail
本文章詳細介紹了 PHP 的依賴管理工具 Composer 的運作原理,包括如何使用 Composer 進行下載、更新依賴的流程,並提供了在專案中正確運用這個工具的實用建議。透過本文,讀者將能夠更好地理解 Composer 的重要性及其背後的機制,確保專案運行的穩定性。
Thumbnail
本文章詳細介紹了 PHP 的依賴管理工具 Composer 的運作原理,包括如何使用 Composer 進行下載、更新依賴的流程,並提供了在專案中正確運用這個工具的實用建議。透過本文,讀者將能夠更好地理解 Composer 的重要性及其背後的機制,確保專案運行的穩定性。
Thumbnail
在本章節中,我們探討了 PHP 中如何引用和管理套件。學習了如何使用 Composer 來安裝第三方套件,以及如何引用自定義模組。此外,我們還介紹了如何創建和使用自定義套件,並列舉了一些在 PHP 社群中常見且廣泛使用的套件和庫。通過掌握這些知識,開發者可以更有效地管理和利用各種資源。
Thumbnail
在本章節中,我們探討了 PHP 中如何引用和管理套件。學習了如何使用 Composer 來安裝第三方套件,以及如何引用自定義模組。此外,我們還介紹了如何創建和使用自定義套件,並列舉了一些在 PHP 社群中常見且廣泛使用的套件和庫。通過掌握這些知識,開發者可以更有效地管理和利用各種資源。
Thumbnail
Composer是PHP的軟體套件管理系統,它提供用於管理PHP軟體和依賴庫關係的標準格式。通常以專案為單位進行管理,會在專案根目錄底下(預設是vendor)安裝套件,除此外可以安裝全局套件。
Thumbnail
Composer是PHP的軟體套件管理系統,它提供用於管理PHP軟體和依賴庫關係的標準格式。通常以專案為單位進行管理,會在專案根目錄底下(預設是vendor)安裝套件,除此外可以安裝全局套件。
Thumbnail
Laravel是一個以MVC(參考:[設計模式]MVC)為架構的PHP Web框架。Laravel支援使用者身份驗證和授權,提供模組化套件系統。Laravel使用Blade模板系統將PHP程式碼與HTML網頁分離。 安裝環境 下載安裝composer https://getcomposer.o
Thumbnail
Laravel是一個以MVC(參考:[設計模式]MVC)為架構的PHP Web框架。Laravel支援使用者身份驗證和授權,提供模組化套件系統。Laravel使用Blade模板系統將PHP程式碼與HTML網頁分離。 安裝環境 下載安裝composer https://getcomposer.o
Thumbnail
本篇純粹紀錄實作流程,以方便未來可以照此版繼續優化改進作法,這篇會使用Laravel 9版本並搭配Boostrap 5來做開發。 發現將每一次的實作作筆記,回頭再看的時候,就可以發現實作差異並進行改正,沒搞懂的底層操作也能在覆盤的時候理解,建議大家都要筆記自己的實作流程。
Thumbnail
本篇純粹紀錄實作流程,以方便未來可以照此版繼續優化改進作法,這篇會使用Laravel 9版本並搭配Boostrap 5來做開發。 發現將每一次的實作作筆記,回頭再看的時候,就可以發現實作差異並進行改正,沒搞懂的底層操作也能在覆盤的時候理解,建議大家都要筆記自己的實作流程。
Thumbnail
在公司專案裡,除了使用Laravel 提供的輔助函數外,我們還可以透過建構屬於自己的Helper function 可以方便地執行諸如處理陣列、文件路徑、字符串和路由等操作,來協助我們更方便處理重複的程式碼。
Thumbnail
在公司專案裡,除了使用Laravel 提供的輔助函數外,我們還可以透過建構屬於自己的Helper function 可以方便地執行諸如處理陣列、文件路徑、字符串和路由等操作,來協助我們更方便處理重複的程式碼。
Thumbnail
學習框架前第一步,先理解框架的生命週期 學習完PHP程式基礎後,就會開始進入框架的學習,為了能理解Laravel框架是如何運作的,就必須清楚框架的生命週期,這也是面試時的必考題哦。
Thumbnail
學習框架前第一步,先理解框架的生命週期 學習完PHP程式基礎後,就會開始進入框架的學習,為了能理解Laravel框架是如何運作的,就必須清楚框架的生命週期,這也是面試時的必考題哦。
Thumbnail
本篇文章為Laravel初學者提供了一個指南,深入探討了Laravel的routes目錄下的功能。文章詳細描述了web.php和api.php的差異和使用情境,並簡要介紹了console.php和channels.php的功能。透過這篇文章,讀者可以更好地理解和利用Laravel的路由功能。
Thumbnail
本篇文章為Laravel初學者提供了一個指南,深入探討了Laravel的routes目錄下的功能。文章詳細描述了web.php和api.php的差異和使用情境,並簡要介紹了console.php和channels.php的功能。透過這篇文章,讀者可以更好地理解和利用Laravel的路由功能。
Thumbnail
Swoole是一個使用C語言寫出來的PHP extension,本篇筆記了如何使用Laravel+Swoole來打造websocket應用,包含從伺服器安裝到基本範例程式,有websocket基本觀念後,再花點時間,就能把程式改成多人聊天室或私頻聊天等應用了。 Requirement 安裝PHP:
Thumbnail
Swoole是一個使用C語言寫出來的PHP extension,本篇筆記了如何使用Laravel+Swoole來打造websocket應用,包含從伺服器安裝到基本範例程式,有websocket基本觀念後,再花點時間,就能把程式改成多人聊天室或私頻聊天等應用了。 Requirement 安裝PHP:
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News