資源
Laravel7 30天: 目錄
專案連結: github - laravel7 之 30 天分享
前言
環境建立的方式有很多種,這邊就不多做介紹,
以下提幾個我知道的方式,
之後寫相關的文章介紹
Windows
- WAMP
- XAMPP
- Vagrant & Homestead
Linux
- Nginx + php
- docker
安裝
安裝 composer Download
移到你要安裝 Laravel的路徑,並執行
|
|
如下圖範例
|
|
資料夾介紹
安裝後,專案內就會長這樣
app
很多開發的地方如 Controller、Middleware、Provider 等等
資料夾名稱 | 作用 |
---|---|
app/Console | 放產生 Command Line 的地方,可以把排程放在這,然後執行 |
app/Exceptions | 報錯的地方,也可以自定義 |
app/Http/Controller | 放 Controller, 路由進來可以直接指向的地方 |
app/Http/Middleware | 中介層,路由進 Controller 執行之前可以先執行的事情,如權限 |
app/Providers | 專案執行會加載的地方,裏面有框架預設的 Provider,也可以自定義自己 Provider |
app/Models | (自定義的) Laravel7的 Model 都是直接放在 app/ 我會把我的 Model 統一放在這個資料夾裏面 |
bootstrap
框架初始化的地方,基本上不會動到他。
config
放設定檔的地方,
可以在任何地方使用 config()
調用,
也可以自定義config
語法 : 文件
1
config('<檔名>.<key>.<key...>')
範例 取得 config/app.php 的 “name”
1
config('app.name')
database
資料夾名稱 | 作用 |
---|---|
database/factories | 資料表種子工廠,產生假資料的地方 |
database/migrations | 資料表的腳本,透過這個可以管理資料表的結構 |
database/seeds | 可以產生資料表的值,也可以透過 Factories 產生大量假資料 |
public
對外開放的地方,伺服器(nginx|apache)要設定這個資料夾
resources
放view、js、css 的地方
routes
路由,最常使用到 web.php
storage
放檔案的地方,LOG 也會放在這裡
tests
單元測試用
vendor
composer install的套件,基本上不會動到他,只需要管理 composer.json
即可
node_modules
圖片沒有,但在執行 npm install
的時候會出現,放前端套件的地方
其他檔案們
名稱 | 作用 |
---|---|
composer.json | 管理第三方套件的檔案 |
composer.lock | composer install後產生的檔案 |
.env | 環境設定檔 環境、DB連線、mailserver … |
.env.example | 環境設定範例檔 |
.gitignore | git 的忽略檔 |
package.json | npm 管理套件的地方 |
phpunit.xml | 單元測試設定檔 |
server.php | 沒設定 nginx、apache 可以 php artisan serve 就可以直接使用 |
webpack.mix.js | 執行 npm run dev 或 npm run <any script> 的腳本 |