ThinkPHP_5目录介绍及规范

MVC介绍:
  软件设计典范
  三者分离

优势:
  耦合性低
  重用性高
  可维护性高
  有利于软件的工程化

MVC的变形:
  无Model模式的web开发
  无View模式的Api接口开发
  Model再分层和Controller再分层

开发环境介绍
  PHP >=5.4.0
  ??PDO MbString CURL PHP Extension
  Mysql >5.5
  Apache Nginx

  安装方式:

TP目录:
  app(应用目录)->index(模块)->controller(控制层)
        ->command.php(控制台配置文件)【用命令行执行时执行此配置】
        ->common.php(项目的公共文件)【编写的通用函数可以写于此】
        ->config.php(应用的配置文件)
        ->database.php(数据库配置文件)
  route.php(路由文件)【要对url美化,可修改这个文件】
  tags.php(应用行为扩展文件)【有很多钩子,可对框架扩展,而不需要修改框架本身的源码,需要在某一个钩子上注册某一些函数或注册某些行为,通过行为来改变框架的执行流程】
  extend(下载第三方库使用)
  public(网站根目录)->rebots.txt(搜索引擎爬虫文件,给搜索引擎看)
        ->router.php(框架快速启动的测试文件)
        ->static(网站静态文件)
  runtime(网站运行中的缓存文件)【日志、缓存、编译文件】
  thinphp(框架文件) ->base.php(定义一些常量)
        ->composer.json(定义composer的定义文件)
  console.php(控制台的入口文件)
        ->convention.php(框架默认的配置文件)
  helper.php(助手函数)
  libraiy(核心)->traits(类库的扩展)
  start.php(框架启动文件)
  tpl(框架默认模板)
  vendor(通过composer安装过程生成的文件)【通过composer安装的所有的类库都会在这】

目录和文件开发规范:
  目录使用小写+下划线的方式命名
  类库函数文件名均以.php结尾
  类的文件名均以命名空间定义,且命名空间和类库文件所在的路径一致
  类文件采用驼峰 首字母大写 其余文件为小写+下划线命名
【函数与类名】
  类名与类文件名保持一致,采用驼峰命名 首字母大写
  类采用驼峰命名 首字母大写不需要添加后缀
  函数使用驼峰命名 首字母小写 如(getUserName)
  属性名采用驼峰 首字母小写 如(tableName)
  以双下划线__开头的函数或方法为魔术方法
【常量与配置】
  常量以大写字母和下划线命名
  配置参数以小写字母和下划线命名
【其他规范】
  数据库表和字段名采用小写+下划线的命名方式 不能以下划线开头
  应用类库的命名空间统一为app(可以配置)

时间: 2024-10-13 11:12:53

ThinkPHP_5目录介绍及规范的相关文章

JavaWeb——tomcat安装及目录介绍

一.web web可以说,就是一套 请求->处理->响应 的流程.客户端使用浏览器(IE.FireFox等),通过网络(Network)连接到服务器上,使用HTTP协议发起请求(Request),现在的所有请求都先经过一个WEB Server Plugin(服务器插件)来处理,此插件用于区分是请求的是静态资源(*.htm或者是*.htm)还是动态资源. 1.静态页面 如果WEB Server Plugin发现客户端请求的是静态资源(*.htm或者是*.htm),则将请求直接转交给WEB服务器,

linux下的文件及目录介绍

FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途.所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理. FHS 定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc应该要放置设置文件,/bin 与 /sbin 则应该要放置可执行文件等等. 第二层则是针对 /usr 及 /var 这两个目录的子目录来定义.例如 /var/log

mysql 源代码目录及安装目录介绍

1.源代码目录介绍: 1.BUILD    BUILD目录是编译.安装脚本目录,绝大部分以compile-开头,其中的SETUP.sh脚本为C和C++编译器设置了优化选项.2.client    client目录包括常用命令和客户端工具代码,这些源代码文件中包括密码确认功能get_password.c.SSL连接可行性检查.MySQL客户端mysql.cc.mysqladmin工具和mysqladmin用于服务器的运作mysqladmin.c.显示数据库及其表和列的mysqlshow.c等.3.

Hadoop入门进阶步步高(二)-目录介绍

二.Hadoop目录结构 这里重点介绍几个目录bin.conf及lib目录. 1.$HADOOP_HOME/bin目录 文件名称 说明 hadoop 用于执行hadoop脚本命令,被hadoop-daemon.sh调用执行,也可以单独执行,一切命令的核心 hadoop-config.sh Hadoop的配置文件 hadoop-daemon.sh 通过执行hadoop命令来启动/停止一个守护进程(daemon). 该命令会被bin目录下面所有以"start"或"stop&quo

Linux中 /boot 目录介绍 【转载】

Linux中 /boot 目录介绍 转自:点击打开链接 一./boot/目录中的文件和目录 Linux系统在本地启动时,目录/boot/非常重要,其中的文件和目录有: (1)系统Kernel的配置文件: (2)启动管理程序GRUB的目录,里面存放的都是GRUB在启动时所需要的画面.配置及各阶段(stage1, stage1.5, stage 2)的文件.见下图. (3)Initrd文件,是系统启动时的模块供应的主要来源: (4)System.map文件时系统Kernel中的变量对应表: (5)v

linux功能概述及目录介绍

一:功能介绍: cd:切换目录  (cd. 切换到当前目录 :cd ..切换到上级目录) ls:查看当前目录      -l查看当前目录的详细信息(=ll)   -a查看隐藏文件 useradd :新建用户名 passwd:新建密码 up - :转移用户名 pwd:确定目录 cd~:切换到家目录下 cd -:返回上一次切换的目录 cp:拷贝文件    -r拷贝文件或目录 alias :查看命令别名 如cp=cp -i mv:剪切,有时可以改文件名(相同目录下移动,可以改名) mkdir:创建目录

Spring4- 01 - Spring框架简介及官方压缩包目录介绍- Spring IoC 的概念 - Spring hello world环境搭建

一. Spring 框架简介及官方压缩包目录介绍 主要发明者:Rod Johnson 轮子理论推崇者: 2.1 轮子理论:不用重复发明轮子. 2.2 IT 行业:直接使用写好的代码. Spring 框架宗旨:不重新发明技术,让原有技术使用起来更加方便. Spring 几大核心功能 4.1 IoC/DI控制反转/依赖注入 4.2 AOP面向切面编程 4.3 声明式事务. Spring 框架runtime 5.1 test: spring 提供测试功能 5.2 Core Container:核心容器

jenkins目录介绍等

jenkins的目录介绍: /etc/init.d/jenkins                #jenkins的启动文件 /etc/logrotate.d/jenkins /etc/sysconfig/jenkins             #jenkins的配置文件(可以写改默认端口) /usr/lib/jenkins /usr/lib/jenkins/jenkins.war       #jenkins的程序war包 /usr/sbin/rcjenkins               

2.Android-sdk目录介绍、ADT使用介绍、创建helloworld

1.android中常用名词介绍 ADT:  ADT为Eclipse的插件.为Eclipse和SDK之间起了一个桥梁的作用. SDK: 软件开发工具包(Soft Development Kit),它为开发者提供了Android库文件以及其它开发所用到的工具 JDK:  java开发工具包,提供java工具和java库以及运行环境. NDK: Native Development Kit, 帮助开发者快速开发C(或C++)的动态库, 并能自动将so和java应用一起打包成apk(后面再使用) 2.