Home > php教程 > php手册 > thinkphp学习笔记1—目录结构和命名规则

thinkphp学习笔记1—目录结构和命名规则

WBOY
Release: 2016-06-21 08:47:59
Original
920 people have browsed it

最近开始学习thinkphp,在下不才,很多的问题看不明白所以想拿出来,恕我大胆发在首页上,希望看到的人能为我答疑解惑,这样大家有个互动,学起来快点,别无他意,所谓活到老,学到老,希望各位不要见笑啊。

 

我的做法很简单,先从手册开始,手册是开发thinkphp作者辛勤劳动的成果,但是有些地方是在是不懂,如果有幸各位也遇到类似的问题希望能回复。 

 

 

 

1.框架目录

 

在章节1.6 目录结构,内容如下:

 

新版的目录结构在原来的基础上进行了调整,更加清晰。

 

目录/文件 说明

ThinkPHP.php 框架入口文件

Common 框架公共文件目录

Conf 框架配置文件目录

Lang 框架系统语言目录

Lib 系统核心基类库目录

Tpl 系统模板目录

Extend 框架扩展目录(关于扩展目录的详细信息请参考后面的扩展章节)

注意:如果你下载的是核心版本,有可能Extend目录是空的,因为ThinkPHP本身不依赖任何扩展。

 

如果我们打开主目录下的ThinkPHP目录,主要内容如上所说,截图如下图1:

 

 

 

图1

 

可以发现系统核心基类库已经不叫Lib了,这里是Library,开提到Extend这目录,说是框架扩展目录,并且还特别提示在核心版本中这个目录中是空的,可是我在ThinkPHP3.2.2核心版和ThinkPHP3.2.2完整版这两个版本中都没有找到这个Extend目录。截图如下:

 

 

 

图2.完整版目录

 

 

 

图3.核心版目录

 

如果我们打开的是整个目录看到的是下面的内容,如果4

 

 

 

图4.完整目录

 

这里我们可以看到其他的文件目录,还好作者在除了框架目录ThinkPHP之外的其他目录中都放了一个README.md文件来告诉我们这个目录是做什么的,

 

1.Application:项目目录

2.Public:资源文件目录,应该放css,js和图片

3.ThinkPHP:框架目录,这个是核心类容放在这里

4..htaccess:一个分布式配置文件,刚接触这个文件觉得很复杂,这里不具体讲这个文件的功能

5.index.phh:入口文件

6.README.md:这个自述文件

 

 

 

2.命名规则

 

1.类名以.class.php结尾,并且使用驼峰命名,这点个人很稀罕,可能因为作者是写了一段时间的java再来写这个框架,把java中的一些东西拿到这里了,所以我很稀罕,因为我写了很长时间的.net,呵呵,很讨厌以下划线分割单词来命名的方式,感觉让人来读一个以下划线分割的数组,麻不麻烦,直接读几个单词要比读一个数组简单啊,但是这个下划线命名的方式是php发明者的习惯,我们只好无奈地接受。

 

2.大小写,我记得php中自定义变量是区分大小写的,其他都不区分,但是为了避免我们在大小写单词之间切换,建议还是区分,我觉得能用小写尽量用小写,上学时做英文阅读理解有没有很烦出现大写的单词,有木有?

 

3.类名和文件名保持一致,这个也双手举赞,这样看到文件名就知道类名称了,还有.net是这样规定的。

 

4.函数的命名使用小写字母加下划线的方式如:get_client_ip,这点为什么没有使用驼峰或者pascal命名方式呢,这样不是更加符合阅读习惯么。

 

5.常量,语言参数,配置参数都是大写字母加下划线,一样的不习惯,读起来费脑子。

 

 



Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template