热门标签 | 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



推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文介绍了如何使用 Spring Boot DevTools 实现应用程序在开发过程中自动重启。这一特性显著提高了开发效率,特别是在集成开发环境(IDE)中工作时,能够提供快速的反馈循环。默认情况下,DevTools 会监控类路径上的文件变化,并根据需要触发应用重启。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 本文介绍了如何通过配置 Android Studio 和 Gradle 来显著提高构建性能,涵盖内存分配优化、并行构建和性能分析等实用技巧。 ... [详细]
  • 本文详细介绍了如何在 Windows 环境下使用 node-gyp 工具进行 Node.js 本地扩展的编译和配置,涵盖从环境搭建到代码实现的全过程。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 本题涉及一棵由N个节点组成的树(共有N-1条边),初始时所有节点均为白色。题目要求处理两种操作:一是改变某个节点的颜色(从白变黑或从黑变白);二是查询从根节点到指定节点路径上的第一个黑色节点,若无则输出-1。 ... [详细]
  • 本文介绍如何使用JPA Criteria API创建带有多个可选参数的动态查询方法。当某些参数为空时,这些参数不会影响最终查询结果。 ... [详细]
  • 本题通过将每个矩形视为一个节点,根据其相对位置构建拓扑图,并利用深度优先搜索(DFS)或状态压缩动态规划(DP)求解最小涂色次数。本文详细解析了该问题的建模思路与算法实现。 ... [详细]
  • 深入解析 Spring Security 用户认证机制
    本文将详细介绍 Spring Security 中用户登录认证的核心流程,重点分析 AbstractAuthenticationProcessingFilter 和 AuthenticationManager 的工作原理。通过理解这些组件的实现,读者可以更好地掌握 Spring Security 的认证机制。 ... [详细]
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社区 版权所有