hinkphp5 官方提供了自動生成目錄功能,可以用來自動生成需要的模塊及目錄結構和文件等,自動生成主要調用\think\Build類庫。
默認的框架的根目錄下面自帶了一個build.php示例參考文件,內容如下:
~~~
return [
// 生成運行時目錄
'__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訪問控制器文件用于顯示框架的歡迎頁面。
因此,我們在 build.php 中做如下配置:
~~~
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
return [
// 生成應用公共文件
'__file__' => ['common.php', 'config.php', 'database.php'],
// 定義demo模塊的自動生成 (按照實際定義的文件名生成)
'demo' => [
'__file__' => ['common.php'],
'__dir__' => ['behavior', 'controller', 'model', 'view'],
'controller' => ['Index', 'Test', 'UserType'],
'model' => ['User', 'UserType'],
'view' => ['index/index'],
],
// 其他更多的模塊定義
// 商城模塊
'shop' => [
'__file__' => ['common.php', 'config.php'],
'__dir__' => ['behavior', 'controller', 'model', 'view'],
'controller' => ['Index'],
'model' => [],
'view' => ['index/index'],
],
];
~~~
>[warning] 運行下面的命令之前,確保你的 php命令行模式 可以運行。
>
首先進入系統的根目錄,默認會讀取應用目錄application下面的build.php 作為自動生成的定義文件,如果你的定義文件位置不同,則需要使用--config參數指定如下:
~~~
>php think build --config build.php
~~~
表示讀取根目錄下的build.php文件。
輸入上面的命令,你會看到:Successed

此時,打開application目錄就可以看到創建的模塊了

- 心靈筆記
- __construct()和__initialize()
- 使用build.php快速搭建前后臺
- tp5驗證碼類實現實例
- 【實例1】topthink/think-captcha實現
- 【實例2】extend拓展驗證碼實現
- 【實例3】composer在packagist引入驗證碼
- tp5二維碼類實例實現
- 【實例1】aferrandini/phpqrcode實現二維碼
- 【實例2】endroid/qrcode實例
- TP5時間戳
- 【要點1】將時間戳以日期格式寫入頁面
- 【要點2】將date時間以int時間戳存入數據庫
- ThinkPHP5自動時間戳功能總結
- 提交表單到控制器
- 【方法1】原生提交tp5+layui
- 【方法2】jquery+ajax提交
- 【方法3】layui監聽ajax提交
- tp5+layui的批量刪除
- 【要點1】實現方法
- 【文件1】后端頁面User.php
- 【文件2】前端頁面index.html
- tp5success與error跳轉頁面的美化
- tp5+layui完整的增刪改查demo
- controller
- User.php
- model
- UserModel.php
- view
- index.html
- user_add.html
- user_edit.html
- user_password.html
- 源碼下載
- tp5+ztree整合
- 【要點1】tp5+ztree樹插件整合
- 【要點2】分配權限
- URL訪問
- 【要點1】因此index.php文件
- 【要點2】IIS7+thinkphp隱藏index.php
- tp5無限分類技巧
- ThinkPHP5模型軟刪除功能詳解
- tp5模型的使用
- ThinkPHP5使用模型查詢數據
- ThinkPHP5使用模型新增數據
- ThinkPHP5使用模型更新數據
- ThinkPHP5數據查詢表達式生成技巧
- tp5圖片上傳
- 【方法1】原生input圖片上傳
- 【方法2】整合layui預覽實現上傳
- tp5分頁處理
- tp5讀出配置文件
- tp5整合省市縣3級聯動
- 驗證器的使用
- 【驗證多個屬性】
- tp5整理后臺菜單顯示
- tp5傳參閉包查詢
- 渲染技巧
- 【1】輸出函數
- 【2】復選框
- 【3】圖片上傳并預覽
- 【4】默認值
- 【5】分頁
- 【6】【重點】自定義函數
- 文章閱讀量功能
- 數組操作
- 關于上一新聞與下一新聞的處理
- 審核處理
- tp5控制中調節編碼
- 獲取域名