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

更新於 2024/12/10閱讀時間約 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
0會員
18內容數
有軟體開發相關文章。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
阿棋的沙龍 的其他內容
SQL(Structured Query Language,結構化查詢語言)是與資料庫互動的基礎語言,廣泛應用於各種資料庫管理系統,如 MySQL、PostgreSQL 和 SQL Server。在本篇文章中,將介紹 SQL 的基本語法,並通過多個實際練習案例,學習掌握從資料表創建到高階查詢的技能。
在當今的軟體開發與資料管理中,資料庫是不可或缺的一部分。無論是 MySQL、PostgreSQL、Oracle 還是 SQL Server,這些都是常見的關聯式資料庫系統,幫助我們管理結構化資料。今天,我們將深入探討 資料庫正規化 的概念,並了解如何利用它來提升資料庫的效能與可維護性。
SQL(Structured Query Language,結構化查詢語言)是與資料庫互動的基礎語言,廣泛應用於各種資料庫管理系統,如 MySQL、PostgreSQL 和 SQL Server。在本篇文章中,將介紹 SQL 的基本語法,並通過多個實際練習案例,學習掌握從資料表創建到高階查詢的技能。
在當今的軟體開發與資料管理中,資料庫是不可或缺的一部分。無論是 MySQL、PostgreSQL、Oracle 還是 SQL Server,這些都是常見的關聯式資料庫系統,幫助我們管理結構化資料。今天,我們將深入探討 資料庫正規化 的概念,並了解如何利用它來提升資料庫的效能與可維護性。
你可能也想看
Google News 追蹤
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
CodeIgniter 3 和 Laravel 是兩種不同的 PHP 框架,各有其特點和適用場景。CodeIgniter 3 是一個輕量級框架,Laravel 是一個功能強大的現代 PHP 框架,同樣都有Models的它們有什麼樣的差別呢?
Thumbnail
在本章節中,我們探討了 PHP 中如何引用和管理套件。學習了如何使用 Composer 來安裝第三方套件,以及如何引用自定義模組。此外,我們還介紹了如何創建和使用自定義套件,並列舉了一些在 PHP 社群中常見且廣泛使用的套件和庫。通過掌握這些知識,開發者可以更有效地管理和利用各種資源。
Thumbnail
這一章節旨在介紹 PHP 中的物件導向編程(OOP)概念。通過詳細講解類別、建構子、訪問修飾符(公開、私有、受保護)、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda 表達式、泛型和反射等概念,使讀者能夠理解和應用這些 OOP 技術來編寫更具結構性和可維護性的 PHP 代碼。
Thumbnail
本章節旨在介紹如何在不同操作系統上安裝和配置PHP環境,並使用命令行工具進行基礎操作。此外,還介紹了使用Visual Studio Code進行PHP開發的步驟,包括安裝擴展和設置調試環境。
Thumbnail
在本節中,我們介紹了PHP的基本語法,包括如何在HTML中嵌入PHP代碼,PHP腳本的執行順序,以及多種註解方式。我們還學習了如何定義和使用變數,包括單個變數和多個變數的賦值方法。這些基礎知識將幫助你開始使用PHP進行Web開發。
Thumbnail
這個章節介紹了PHP的基本特性和應用領域,並且列舉了使用PHP的知名公司和網站。了解PHP的簡單易學、跨平台、嵌入HTML等特性,以及PHP在動態網站、電子商務、內容管理系統、社交媒體平台、數據庫管理和API開發中的應用。
Thumbnail
介紹工作後幾個常見的小問題,包括寫 Log 的好習慣、本地印出錯誤或過程、PHPCS 工具、變數儲存於設定檔、避免魔術數字、程式碼靜態分析與動態分析。
Thumbnail
戴夫寇爾研究團隊發現PHP在Windows系統上存在遠端程式碼執行漏洞,影響多個PHP版本,包括XAMPP預設安裝環境。漏洞源於字元編碼轉換的問題,允許攻擊者在遠端伺服器上執行任意程式碼。建議使用者立即升級至最新PHP版本,或採取臨時緩解措施。
PHP(Hypertext Preprocessor)是一種流行的開源腳本語言,特別適用於網頁開發。它具有簡單的語法和易於理解的程式碼結構,並且支持多種數據庫系統和其他技術和框架集成。本文將介紹PHP的主要特點和廣泛應用性。
Thumbnail
PHP是一個功能豐富且靈活的語言,用於開發動態和互動性強的網站。本文介紹了PHP的主要功能和用途,以及它的優點和特性。不論你是一個初學者還是一個專業的開發人員,PHP都是一個值得學習和使用的強大工具。
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
CodeIgniter 3 和 Laravel 是兩種不同的 PHP 框架,各有其特點和適用場景。CodeIgniter 3 是一個輕量級框架,Laravel 是一個功能強大的現代 PHP 框架,同樣都有Models的它們有什麼樣的差別呢?
Thumbnail
在本章節中,我們探討了 PHP 中如何引用和管理套件。學習了如何使用 Composer 來安裝第三方套件,以及如何引用自定義模組。此外,我們還介紹了如何創建和使用自定義套件,並列舉了一些在 PHP 社群中常見且廣泛使用的套件和庫。通過掌握這些知識,開發者可以更有效地管理和利用各種資源。
Thumbnail
這一章節旨在介紹 PHP 中的物件導向編程(OOP)概念。通過詳細講解類別、建構子、訪問修飾符(公開、私有、受保護)、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda 表達式、泛型和反射等概念,使讀者能夠理解和應用這些 OOP 技術來編寫更具結構性和可維護性的 PHP 代碼。
Thumbnail
本章節旨在介紹如何在不同操作系統上安裝和配置PHP環境,並使用命令行工具進行基礎操作。此外,還介紹了使用Visual Studio Code進行PHP開發的步驟,包括安裝擴展和設置調試環境。
Thumbnail
在本節中,我們介紹了PHP的基本語法,包括如何在HTML中嵌入PHP代碼,PHP腳本的執行順序,以及多種註解方式。我們還學習了如何定義和使用變數,包括單個變數和多個變數的賦值方法。這些基礎知識將幫助你開始使用PHP進行Web開發。
Thumbnail
這個章節介紹了PHP的基本特性和應用領域,並且列舉了使用PHP的知名公司和網站。了解PHP的簡單易學、跨平台、嵌入HTML等特性,以及PHP在動態網站、電子商務、內容管理系統、社交媒體平台、數據庫管理和API開發中的應用。
Thumbnail
介紹工作後幾個常見的小問題,包括寫 Log 的好習慣、本地印出錯誤或過程、PHPCS 工具、變數儲存於設定檔、避免魔術數字、程式碼靜態分析與動態分析。
Thumbnail
戴夫寇爾研究團隊發現PHP在Windows系統上存在遠端程式碼執行漏洞,影響多個PHP版本,包括XAMPP預設安裝環境。漏洞源於字元編碼轉換的問題,允許攻擊者在遠端伺服器上執行任意程式碼。建議使用者立即升級至最新PHP版本,或採取臨時緩解措施。
PHP(Hypertext Preprocessor)是一種流行的開源腳本語言,特別適用於網頁開發。它具有簡單的語法和易於理解的程式碼結構,並且支持多種數據庫系統和其他技術和框架集成。本文將介紹PHP的主要特點和廣泛應用性。
Thumbnail
PHP是一個功能豐富且靈活的語言,用於開發動態和互動性強的網站。本文介紹了PHP的主要功能和用途,以及它的優點和特性。不論你是一個初學者還是一個專業的開發人員,PHP都是一個值得學習和使用的強大工具。