自研 PHP 框架 1.0_App 資料夾說明

student33發表於2019-12-22

目錄結構

  • APP
    • admin
      • controller
        • index.php

目錄結構相當清晰的說明了 APP 資料夾下的層次結構設計

描述 說明
admin 模組名,可建立更多的模組
controller 控制器資料夾,存放控制器檔案
index.php 具體的控制器檔案

Controller

此處 controller 這個資料夾也可以不要,因為模組下的 controller 有且只有一個,不會有其他的分支,這樣的前提條件下,層次結構可以少一層。

拿掉 controller,將 index.php 這樣的的控制器檔案直接放在模組目錄下,並沒有什麼問題。如果專案中有實際需要,需要將控制器進行一些區分,這裡如果有這一層 controller 就顯得非常重要了。


新的目錄結構

  • APP
    • admin
      • index.php
      • ...

不同的設計背後對應的是不同的需求,很多時候不理解一些框架的設計和做法,主要是框架設計時的目標場景和我們實際面對的並不一樣,而且流行的框架需要覆蓋相當廣的受眾面,大而全難以避免,具體到各個專案來看,框架環境和預設的應用環境中的相當一部分內容其實是不需要的。

PS:本系列文章最佳閱讀方式,IDE+本地執行環境,IDE中閱讀可配合 demo 執行增進理解,GitHub地址

城裡的野山參

相關文章