PHP Laravel - 架構介紹、Composer 及專案建立 - 筆記長也NotesHazuya

PHP Laravel - 架構介紹、Composer 及專案建立

2020-06-01 14:23:26   Laravel

Laravel是什麼?

Laravel 是免費開源的 PHP MVC 框架,是很受歡迎的 PHP 框架之一,提供了模組化套件以及多種連接關聯式資料庫的方法。

為什麼要用 Laravel?

過往寫 PHP 程式的時候,html 以及 PHP 程式碼是寫在一起的,這樣沒辦法達到前後端分離,在開發上的分工會產生困難,所以產生了 MVC 框架,達到前後端分離的作用,也能讓專案更容易被維護。 Laravel 也包含了一些安全性加強,可以讓你的 PHP 應用程式更安全!

Composer

在開始建立 Laravel專案前,由於 Laravel 相依於 Composer運作,所以要先安裝 Composer。在 PHP - Composer套件管理入門 一文已經介紹了 Composer 以及其使用方法,這裡則補充 Mac 上如何安裝 Composer。

1. 執行下面指令,把 composer 的安裝檔拉回來

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

2. 再執行下面的指令

php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

3. 執行下面的指令安裝

php composer-setup.php

4. 再執行下面指令

php -r "unlink('composer-setup.php');"

5. 用 ls 指令確認目錄下有 composer.phar 這個檔案之後再執行下面的指令

php composer.phar

6.去家目錄底下找 .bash_profile 這個檔案,沒有就建立一個,把下面的指令加到檔案裡面

export PATH="~/.composer/vendor/bin:$PATH"

7. 執行下面指令,大致上就完成 Composer 安裝,打 composer 指令如果能跳出 composer 畫面就沒問題了

source .bash_profile

Windows 版本可以參考之前的文章。

建立 Laravel 專案

建立專案之前,為了能在本機作測試,請先安裝 XAMPP、 LAMP  等整合式開發環境,由於這部分的安裝通常都很容易,本文就不再贅述。

如果都安裝好了,就可以參考下面的步驟建立專案了!

1.先到你要建立專案的目錄底下

2.輸入以下指令來建立 laravel 專案

composer create-project --prefer-dist laravel/laravel firstproject

firstproject是專案名稱,執行這個命令之後 composer 就會幫你從網路上抓 laravel 以及相依套件。

3.等待他跑完之後,就會發現目錄下已經建立好你的專案了!

4. 接著移動到專案目錄下

cd firstproject

再利用以下指令啟動 laravel 內建的伺服器

php artisan serve

也可以利用 --port= 參數指定 port 號,沒有指定預設就是 8000

5.如果都沒問題,訪問 http://localhost:8000/  就可以看到以下畫面了

Laravel 目錄架構

本節介紹一下 laravel 的目錄架構

app 

-應用程式的核心文件,包含之後會介紹到的 Controller 以及 Middleware 等。

controllers

-controllers 在 app 目錄底下,專門存放程式的控制器。而控制器負責將資料丟給 view 前端來顯示。

bootstrap

-啟動框架自動載入的設定檔、cache 資料夾以及框架最佳化的一些檔案。

config

-應用程式的設定檔

database

-資料庫遷移及填充檔案

public

-程式的進入點以及公開資源檔案(如 JS、CSS、圖片檔案等)

resources

- 存放 views(視圖)、資源原始檔案( SASS、LESS 等)以及語言檔

views

-views 在 resources 資料夾底下,專門存放視圖資源,laravel 的模板稱為 blade,故檔案通常以 xxx.blade.php 命名

routes

-其中的 web.php 以及 api.php 用來設定應用程式的路由(網址)

vendor

-composer預設的相依性套件資料夾,基本上不會動到

 

本篇文章已經介紹了 laravel 基本的架構以及專案建立部分,下一篇文章將會介紹 route 的使用。


長也

我只專注做好自己能做的事情,別人要做什麼我無法干涉。