0%

PHP Laravel 系列 - (6) 專案架構介紹

1. 完整專案架構截圖

image-20211016113510041

2. app structure

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
+---app
| +---Console
| | Kernel.php
| |
| +---Exceptions
| | Handler.php
| |
| +---Http
| | | Kernel.php
| | |
| | +---Controllers
| | | Controller.php
| | |
| | \---Middleware
| | Authenticate.php
| | EncryptCookies.php
| | PreventRequestsDuringMaintenance.php
| | RedirectIfAuthenticated.php
| | TrimStrings.php
| | TrustHosts.php
| | TrustProxies.php
| | VerifyCsrfToken.php

在windows 要輸出這樣的結構可以使用cmd指令產出

tree > dir.txt /a /f

3. app

程式最常修改的地方

3.1. Console

可以寫一些指令相關的檔案,前期暫時不會使用到它

3.2. Exceptions

做一些除錯相關的檔案,前期暫時不會使用到它

3.3. http

這是一個很重要的folder

3.3.1. controllers

使用者進入程式的進入點設定

3.3.2. Middleware

比較進階的模塊

3.4. Models

擺放一些資料模塊

3.5. Providers

有些邏輯可以包成一些服務,可以放在這兒。

或者是套件的一些使用方式都會在這邊

4. bootstrap

是比較進階的,跟程式運作有關,很少會碰到它

5. config

可以去設定一些參數,比方說要連到哪個資料庫、email要發到哪個server ip

6. database

跟資料庫操作有關的,或者是要做一些假資料,或者是啟動server時預設產生的資料等等

7. public

放的是靜態檔案 比方說圖片或pdf等等

8. resource structure

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
+---resources
| +---css
| | app.css
| |
| +---js
| | app.js
| | bootstrap.js
| |
| +---lang
| | \---en
| | auth.php
| | pagination.php
| | passwords.php
| | validation.php
| |
| \---views
| welcome.blade.php

8.1. css

可以放一些前端必備的檔案

8.2. js

可以放一些前端必備的檔案

8.3. views

view有關的程式碼

9. routes

使用者透過網址拜訪網站,透過路由決定要執行哪一段程式,下一章節會介紹

10. storage

使用者上傳檔案,或者是你要產生暫時檔案,都在這邊哦

11. tests

進行程式測試使用的

12. vendor

這個專案用到的套件