Featured image of post Day 2. 安裝及資料夾介紹

Day 2. 安裝及資料夾介紹

資源

Laravel7 30天: 目錄
專案連結: github - laravel7 之 30 天分享

前言

環境建立的方式有很多種,這邊就不多做介紹,
以下提幾個我知道的方式,
之後寫相關的文章介紹

Windows

  1. WAMP
  2. XAMPP
  3. Vagrant & Homestead

Linux

  1. Nginx + php
  2. docker

安裝

  1. 安裝 composer Download

  2. 移到你要安裝 Laravel的路徑,並執行

1
composer create-project --prefer-dist laravel/laravel  {{project_name}} "7.*"

如下圖範例

1
composer create-project --prefer-dist laravel/laravel  laravel7-30days "7.*"

資料夾介紹

安裝後,專案內就會長這樣

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.lockcomposer install後產生的檔案
.env環境設定檔 環境、DB連線、mailserver …
.env.example環境設定範例檔
.gitignoregit 的忽略檔
package.jsonnpm 管理套件的地方
phpunit.xml單元測試設定檔
server.php沒設定 nginx、apache 可以 php artisan serve 就可以直接使用
webpack.mix.js執行 npm run devnpm run <any script> 的腳本
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy