iT邦幫忙

2021 iThome 鐵人賽

DAY 13
0
自我挑戰組

PHP 與 Laravel 雜記系列 第 13

第一次接觸 Laravel

composer 安裝法

composer global require laravel/installer  ## 先安裝 laravel installer
laravel new example-app  ## 使用 laravel 工具建立一個 laravel project

目錄結構

|-- .editorconfig   ## 代碼風格設定檔
|-- .env ## 環境變數檔案
|-- .env.example
|-- .gitattributes
|-- .gitignore
|-- .styleci.yml
|-- README.md
|-- app   ## 這裡包含了整個應用核心程式, 大部分撰寫的程式碼都放這裡面
|-- artisan  ## command line 入口檔案, 所有 laravel 的命令都通過這執行
|-- bootstrap  ## 整個框架的啟動程式碼
|-- composer.json  ## composer 依賴檔
|-- composer.lock  ## 鎖依賴版本的 composer 依賴檔
|-- composer_org.lock
|-- config   ## 這目錄跟設定檔有關
|-- database ## 這裡放資料庫遷移與填寫的相關檔案
  |-- factories   ## 這裡一般放資料生產工廠類, 生產測試資料用
  |-- migrations  ## 這裡放資料庫遷移檔案
  |-- seeders  ## 這裡放資料填充檔案, 對資料庫填充測試資料用
|-- package.json  ## node.js 的依賴設定檔
|-- phpunit.xml  ## 單元測試設定檔
|-- public  ## 這裡是對外開放的入口
  |-- favicon.ico
  |-- index.php   ## 這個是整個應用程式的入口檔案
  |-- js
  |-- robots.txt
  |-- web.config
|-- resources   ## 放 view、前端未編譯的檔案還有在地化檔案, 如 js 檔、sass 檔
|-- route.txt
|-- routes  ## 這裡放路由定義檔案
|-- server.php  ## 給 PHP 內建的 web server 模擬 server 轉發功能用
|-- storage
|-- tests  ## 這裡放測試檔案
  |-- CreatesApplication.php
  |-- Feature   ## 這裡放功能測試
  |-- TestCase.php
  |-- Unit  ## 這裡放單元測試
|-- vendor ## 用 composer 下載的依賴套件都放這裡
|-- webpack.mix.js ## laravel-mix 的設定檔

app 目錄

|-- Console  ## 放 command line 檔案
    |-- Kernel.php  ## 這個是 command line 內核   
|-- Exceptions  ## 放異常類與異常處理類
|-- Http   ## web api 的核心目錄
    |-- Controllers  ## 放控制器
    |-- Middleware  ## 放中介軟體
    |-- Requests
|-- Models  ## 放 Model 類
|-- Notifications
|-- Providers  ## 放一些 srevice provider

config

config
|-- app.php   ## 這是整個應用程式的設定檔
|-- auth.php
|-- broadcasting.php
|-- cache.php
|-- cors.php
|-- database.php  ## 跟資料庫設定有關
|-- filesystems.php
|-- hashing.php
|-- logging.php
|-- mail.php
|-- queue.php
|-- services.php
|-- session.php
|-- view.php

上一篇
PHP 擴展庫(extension) 和 套件(package)
下一篇
Laravel 的 MVC 與 Router
系列文
PHP 與 Laravel 雜記14

尚未有邦友留言

立即登入留言