首頁 > 後端開發 > php教程 > Thinkphp5.0自動產生模組以及目錄的方法

Thinkphp5.0自動產生模組以及目錄的方法

不言
發布: 2023-03-30 13:54:01
原創
2418 人瀏覽過

這篇文章主要介紹了Thinkphp5.0自動生成模組及目錄的方法,簡單分析了Thinkphp5.0的結構、目錄、創建與運行方法,需要的朋友可以參考下

本文實例講述了Thinkphp5.0自動產生模組及目錄的方法。分享給大家供大家參考,具體如下:

Thinkphp5.0發布已有些時日了,據說性能方面有很大的提升,按照官方的話,ThinkPHP5.0版本是一個顛覆和重構版本,採用全新的架構思想,引入了許多的PHP新特性,優化了核心,減少了依賴,實現了真正的惰性加載,並針對API開發做了大量的最佳化。是時候得download一份,研究一下。今天主要講講其自動建立模組及目錄。

Thinkphp5.0自動產生模組較ThinkPHP3.2,確實有很大的變化。

再一次,主要討論Thinkphp5.0產生模組。

準備工作

先從官方下載ThinkPHP5.0,下載後檔案結構如下:

只保留thinkphp目錄其他的所有目錄及檔案一併刪除(可以先轉移到其他地方,以備後續使用)

現在就開始產生專案需要目錄

thinkphp3.2建立目錄看起來很簡單,但thinkphp5.0卻比較有彈性。不禁想起了良才是把複雜的事情變簡單;庸才是把簡單的事情變得複雜;蠢材是把簡單的事情變得更簡單,複雜的事情變得更複雜。

1.建立入口檔案index.php,雖然官方強調入口檔案位置,可以隨意放置,但是為了方便學習,還是放在根目錄下

// 应用入口文件
define('APP_PATH', 'application/'); // 定义项目路径,和之前3.2版本没有区别
define('APP_AUTO_BUILD',true); //开启自动生成
define('APP_DEBUG', true);// 开启调试模式
define('MODULE','module');
// 加载框架引导文件
require 'thinkphp/start.php';
// 执行应用
\think\App::run();
登入後複製

其實我個人覺得,TP官方為啥不把,程式的執行\think\App::run(); 放置在start.php  目錄呢?最後,發現原來TP5.0引入了一個define('APP_AUTO_RUN', true);常數,當在index.php頁面定義了改常數,專案就會自動執行,不需要加入\think\App::run();

2.建立專案名稱與build.php檔案

個人感覺thinkphp5.0做的不好的一點就是上面定義的專案資料夾需要自己創建,究其原因,因為裡面要放置專案創建設定檔build.php。但是為啥TP官方不把build.php放置在根目錄下呢?然後自動產生application資料夾呢?在這一點我覺得TP3.2做的比5.0好。

現在來討論一下build.php,官方預設的bulid.php內容如下,現在來討論一下

return [
  // 生成运行时目录
  '__dir__' => ['runtime/cache', 'runtime/log', 'runtime/temp', 'runtime/template'],
  '__file__' => ['common.php'],
  // 定义index模块的自动生成
  'index'  => [
    '__file__'  => ['common.php'],
    '__dir__'  => ['behavior', 'controller', 'model', 'view'],
    'controller' => ['Index', 'Test', 'UserType'],
    'model'   => [],
    'view'    => ['index/index'],
  ],
  // 。。。 其他更多的模块定义
];
登入後複製

可以給每個模組定義需要自動產生的檔案和目錄,以及MVC類。

__dir__ 表示產生目錄(支援多層目錄)
__file__ 表示產生檔案(不定義預設會產生config.php 檔案)
controller 表示產生controller類別
model表示產生model類別
view表示產生html檔案(支援子目錄)

自動產生以 APP_PATH 為起始目錄,__dir__ 和__file__ 表示需要自動建立目錄和文件,其他的則表示為模組自動生成。

模組的自動產生則以 APP_PATH.'模組名稱/' 為起始目錄。

最後直接運行index.php檔即可。

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

ThinkPHP實作跨模組呼叫

#ThinkPHP範本取代與系統常數及應用實例

##

以上是Thinkphp5.0自動產生模組以及目錄的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板