iT邦幫忙

2024 iThome 鐵人賽

DAY 4
1
Software Development

Laravel 隨筆學習札記系列 第 4

Day4 - 「Laravel 11 遊樂園」導覽地圖

  • 分享至 

  • xImage
  •  

來唷!昨天已經魔法變變變,來到「Laravel 11 遊樂園」/images/emoticon/emoticon01.gif
今天我們就來導覽這座遊樂園的地圖吧😎每個目錄在專案裡有自己的「職責」,負責不同的任務,這些目錄有的像後台的維護人員,有的像設計師一樣裝飾著遊樂園,還有的負責確保所有遊樂設施安全運作。
接下來,我們一一探訪這些目錄,看看它們的「工作崗位」是如何讓整個「Laravel 遊樂園」變得順暢又有趣🤟


Laravel目錄分類

Behavior & State 行為與狀態

遊樂園的「後勤部門」,負責確保遊樂園的電力、水源和安全設施都正常運作,雖然你不會常去動它們,但它們是讓整個遊樂園能夠順利開放的基礎。

目錄 遊樂園負責項目 Laravel 11 功能說明
/bootstrap 遊樂園的「發電站」,負責給整個園區提供啟動能量。管理著所有啟動設定,但我們平常不會去動它 框架的啟動程式碼,包含應用初始設定,基本上不會修改此目錄中的檔案
/config 「控制室」,所有園區的設施設定都在這裡,比如調整遊樂設施的開關、音樂播放、開放時間等 應用程式設定檔,包含資料庫、郵件、服務等設定
/database 遊樂園的「數據中心」,負責管理遊客的數據,比如每位遊客的遊玩紀錄、票券資訊等。它是管理資料的地方,像是記錄每個遊客做了哪些遊戲 (資料庫遷移、資料填充) 資料庫相關檔案,如遷移(migrations)、工廠(factories)、資料填充(seeding),使用 SQLite 的資料庫文件也存放於此
/public 遊樂園的「大門」!所有遊客都是從這裡進入的,還有像門票、指示牌、廣告橫幅等重要資訊 (index.php 和其他公開文件) 網頁應用的入口,包含 index.php、靜態資源(圖片、JavaScript、CSS)和 SEO 檔案(robots.txt 等)
/routes 「指引系統」,負責設計遊客的路徑和流程,讓工作人員可以輕鬆管理和執行園區的運營任務 應用的路由定義,web.php 用於會話、CSRF 和 Cookie 加密,console.php 用於 Artisan 命令

Active Development & App Logic 活動開發和應用程式邏輯

遊樂園的「核心區域-遊戲區」,充滿著各種好玩的遊戲設施,吸引人們進來體驗,這也是開發者最常接觸的區域

目錄 遊樂園負責項目 Laravel 11 功能說明
/app 「遊樂設施區」,所有的遊戲和設施都是在這裡設計的。每一個遊戲都有它自己的規則和玩法,讓遊客能夠享受不同的體驗。比如,過山車 (模型) 是用來處理資料的,而旋轉木馬 (控制器) 則是負責管理各種操作和流程 應用程式的核心邏輯,包括模型(Models)和控制器(Controllers),RESTful 慣例使用複數命名控制器。
/resources 「裝飾區」,負責讓整個遊樂園看起來更吸引人!從主題音樂、遊戲場的布景,到燈光效果,這裡會設計出遊樂園的視覺呈現和互動效果 前端資源(如 JavaScript、Vue、CSS)和 Blade 模板,處理視圖和頁面呈現

Don't touch

這些區域是系統自動管理的,像遊樂園的後勤部門,平時不需要我們去干預,保持它們正常運作就好。

目錄 遊樂園負責項目 Laravel 11 功能說明
/storage 「儲物室」,裡面儲存了遊樂園各種設施的運轉記錄或是每天的票務報表都放在這裡 儲存框架生成的檔案,如快取、日誌、session 資料等
/vendor 「供應商倉庫」,放置了所有從外面進來的設備和工具 Composer 。這些東西幫助我們建設遊樂園,但我們不會隨便去動它們 由 Composer 安裝的第三方庫,不應直接修改

Internal & Testing 內部和測試

這些區域是為了確保遊樂園的安全和穩定性,定期進行檢查和測試,讓遊客能放心地玩耍。

目錄 遊樂園負責項目 Laravel 11 功能說明
/tests 「安全檢查區」,在遊樂設施投入使用前,這裡的檢查員會測試每一個遊戲和流程,確保遊客在使用時不會出現問題 放置單元測試、功能測試等,確保應用程式正常運行

Others

這部分是輔助性的內容,幫助新手快速了解遊樂園的設施和規則。

目錄 遊樂園負責項目 Laravel 11 功能說明
/README 遊樂園的「地圖」和「遊園指南」,遊客們可以看這個來快速了解遊樂園有哪些設施、如何遊玩 專案說明文件,包含專案的介紹、安裝步驟和使用指南等

上方是我自己的小分類,讓自己方便釐清各目錄在幹嘛,分享給大家,大家還是可以有自己理解方式唷!

參考資料:
Laravel官方文件-Directory Structure


踏著身心靈的塔羅腳步,轉向技術與邏輯的工程師之路,就藉由塔羅日抽來紀錄今日的學習與生活吧!
權杖三:今天一樣是權杖牌呢!每一個細節都是往下走的基石。繼續保持熱情和努力🫶


上一篇
Day3 - Ubuntu 的 Laravel 安裝
下一篇
Day5 - Eloquent ORM 是魔法師?
系列文
Laravel 隨筆學習札記13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言