Don't forget that you have had a dream

    

thinkPHP5自动生成目录结构

每次在使用tp搭建新的项目的时候,实话说,创建目录是个毫无意义且机械的操作,后来才发现,tp可以自动生成目录结构,只能说我年少无知啊[aru_25].(ps:博主自学的tp5,接触不久,没搞过tp3[aru_2])

方法介绍

在安装完tp5的时候,根目录默认会生成一个 build.php 的文件,这个文件就是用来定义你即将要生成的目录规则的,据官方文档介绍,这个文件可以放在 APP_PATH 目录下,区别在于调用二者的路径不同.

文件内容如下:

<?php
return [
    // 生成应用公共文件
    '__file__' => ['common.php', 'config.php'],

    // 定义demo模块的自动生成 (按照实际定义的文件名生成)
    'demo'     => [
        '__file__'   => ['common.php'],
        '__dir__'    => ['behavior', 'controller', 'model', 'view'],
        'controller' => ['Index', 'Test', 'UserType'],
        'model'      => ['User', 'UserType'],
        'view'       => ['index/index'],
    ],
    // 其他更多的模块定义
];

上述代码执行后会在 appapplication 目录下生成 demo 目录,demo 中会生成如下文件,这些目录中包含哪些文件就不说了,自己动手试试吧[aru_47]
https://file.whongbin.com/blog/img20190430115106.png

在PHP中执行自动生成

这种方法可以直接调用 \think\Build 类的方法进行自动生成,现在项目入口文件中添加执行代码,保存后直接访问网站即可自动生成:

<?php
// [ 应用入口文件 ]

// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
define('MOULD_PATH', __DIR__ . '/../mould/');
define('SITE_URL', 'http://hatch.whongbin.cn');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';

// 读取自动生成定义文件
$build = include __DIR__ . '/../build.php';
// 运行自动生成
\think\Build::run($build);

在命令行中执行生成

这种方法是在命令行中执行的(如果你的项目是放在PHP空间的话,这种方法不适用).连接服务器,进到项目根目录
在这有两个需要注意的地方:

  • 如果你的build.php文件是放在application目录下的,执行以下命令:
#这是默认命令,默认读取application目录下的build.php文件
>php think build
  • 如果你的build.php文件是放在application目录下的,执行以下命令:
  • 如果你在 build.php 文件中定义了多个模块,现在只需要生成其中的某一个模块,执行下面命令(仅生成test模块):
>php think build --module test

上述命令执行后如果返回 Successed, 证明命令已成功执行,模块已生成

啰嗦一句

说实话,我找到这个方法的时候着实高兴了一下下,一条命令就能省下多少时间啊,这些时间用来撩女朋友多好啊!哈哈[aru_147]

您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 知识共享许可协议 进行许可。

评论已关闭

  更新日志

博客banner下方滚动文字替换为使用 一言API 随机获取 --- updated on 2019-05-22 09:04:31 星期三

  关于博主

三里林,一个致力于分享,分享心得,分享技术,分享知识点的个人博客

  近期评论

  分类目录

流浪汉最受不了的或许不是吃不饱喝不足,而是他们终日终年的沉默。人们会赏他们一两个角子,但从来不赏个面子站下脚,听他们说句话

活着努力干,死了无遗憾!

叹飘渺,莫过春樱转瞬逝;怜世间,万千繁华始归尘。

We always keep minority spirit.

上帝给了人类有限的力量,但是却给了他们无限的欲望。

有些人,一旦遇见,便一眼万年;有些心动,一旦开始,便覆水难收。

过去都是假的,回忆是一条没有归途的路,以往的一切春天都无法复原,即使最狂热最坚贞的爱情,归根结底也不过是一种瞬息即逝的现实,唯有孤独永恒。

故乡的云。上古的玉。随手的诗。十九岁的你。