热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php怎么创建项目目录,ThinkPHP5.1自动生成模块及目录、文件

试用一下ThinkPHP5.1这最新版的TP框架,创建项目很简单,在web根目录使用composer搞定:composercreate-p

试用一下ThinkPHP 5.1这最新版的TP框架,创建项目很简单,在web根目录使用composer搞定:

composer create-project topthink/think tp5 5.1.* --prefer-dist

这里面的tp5是新建项目的文件夹名了&#xff0c;5.1.*代表指定版本为>&#61;5.1, <5.2的版本。

项目创建好了&#xff0c;然后我们就需要创建模块

ThinkPHP 5.1提供了自动生成模块的途径让这个工作更快更酷。

第一步&#xff1a;编辑build.php文件

编辑项目根目录也就是上文tp5目录下的build.php文件。

比如这样&#xff1a;

return [

// 生成应用公共文件

&#39;__file__&#39; &#61;> [&#39;common.php&#39;],

// 定义demo模块的自动生成 (按照实际定义的文件名生成)

&#39;demo&#39; &#61;> [

&#39;__file__&#39; &#61;> [&#39;common.php&#39;],

&#39;__dir__&#39; &#61;> [&#39;behavior&#39;, &#39;controller&#39;, &#39;model&#39;, &#39;view&#39;],

&#39;controller&#39; &#61;> [&#39;Index&#39;, &#39;Test&#39;, &#39;UserType&#39;],

&#39;model&#39; &#61;> [&#39;User&#39;, &#39;UserType&#39;],

&#39;view&#39; &#61;> [&#39;index/index&#39;],

],

&#39;socketio&#39; &#61;> [

&#39;__file__&#39; &#61;> [&#39;common.php&#39;],

&#39;__dir__&#39; &#61;> [&#39;controller&#39;, &#39;model&#39;, &#39;view&#39;],

&#39;controller&#39; &#61;> [&#39;Index&#39;, &#39;Server&#39;],

&#39;model&#39; &#61;> [],

&#39;view&#39; &#61;> [&#39;index/index&#39;],

],

// 其他更多的模块定义

];

其中&#xff1a;

__dir__ 表示生成目录(支持多级目录)

__file__ 表示生成文件(不定义默认会生成 config.php 文件)

controller 表示生成controller类

model表示生成model类

view表示生成html文件(支持子目录)

第二步&#xff1a;将build.php复制到应用的根目录下(默认是/Application目录)。

复制过来之后是这样的目录结构&#xff1a;

2a4c18db26d259f7d3e8828846c77e85.png

第三步&#xff1a;在项目根目录下运行命令&#xff1a;

php think build

// 生成成功输出

Successed

去应用目录下看&#xff0c;按上面的build.php生成模块后的目录结构&#xff1a;

d8becc1676287c17129bc19165d87884.png

参考文档&#xff1a;

ThinkPHP 5.1自动生成模块及目录、文件

更多精彩&#xff0c;敬请关注本博微信公众号&#xff1a;hsu1943



推荐阅读
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
  • MVC设计模式的介绍和演化过程
    本文介绍了MVC设计模式的基本概念和原理,以及在实际项目中的演化过程。通过分离视图、模型和控制器,实现了代码的解耦和重用,提高了项目的可维护性和可扩展性。详细讲解了分离视图、分离模型和分离控制器的具体步骤和规则,以及它们在项目中的应用。同时,还介绍了基础模型的封装和控制器的命名规则。该文章适合对MVC设计模式感兴趣的读者阅读和学习。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 在springmvc框架中,前台ajax调用方法,对图片批量下载,如何弹出提示保存位置选框?Controller方法 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • 本文介绍了ASP.NET Core MVC的入门及基础使用教程,根据微软的文档学习,建议阅读英文文档以便更好理解,微软的工具化使用方便且开发速度快。通过vs2017新建项目,可以创建一个基础的ASP.NET网站,也可以实现动态网站开发。ASP.NET MVC框架及其工具简化了开发过程,包括建立业务的数据模型和控制器等步骤。 ... [详细]
  • 本文讨论了在ASP中创建RazorFunctions.cshtml文件时出现的问题,即ASP.global_asax不存在于命名空间ASP中。文章提供了解决该问题的代码示例,并详细解释了代码中涉及的关键概念,如HttpContext、Request和RouteData等。通过阅读本文,读者可以了解如何解决该问题并理解相关的ASP概念。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
author-avatar
swaimprichett_556
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有