tp5学习

一、目录结构
project 应用部署目录
1、├─application 应用目录(可设置)
2、│ ├─common 公共模块目录(可更改)
3、│ ├─index 模块目录(可更改)
4、│ │ ├─config.php 模块配置文件
5、│ │ ├─common.php 模块函数文件
6、│ │ ├─controller 控制器目录
7、│ │ ├─model 模型目录
8、│ │ ├─view 视图目录
9、│ │ └─ … 更多类库目录
10、│ ├─command.php 命令行工具配置文件
11、│ ├─common.php 应用公共(函数)文件
12、│ ├─config.php 应用(公共)配置文件
13、│ ├─database.php 数据库配置文件
14、│ ├─tags.php 应用行为扩展定义文件
15、│ └─route.php 路由配置文件
16、├─extend 扩展类库目录(可定义)
17、├─public WEB 部署目录(对外访问目录)
18、│ ├─static 静态资源存放目录(css,js,image)
19、│ ├─index.php 应用入口文件
20、│ ├─router.php 快速测试文件
21、│ └─.htaccess 用于 apache 的重写
22、├─runtime 应用的运行时目录(可写,可设置)
23、├─vendor 第三方类库目录(Composer)
24、├─thinkphp 框架系统目录
25、│ ├─lang 语言包目录
26、│ ├─library 框架核心类库目录
27、│ │ ├─think Think 类库包目录
28、│ │ └─traits 系统 Traits 目录
29、│ ├─tpl 系统模板目录
30、│ ├─.htaccess 用于 apache 的重写
31、│ ├─.travis.yml CI 定义文件
32、│ ├─base.php 基础定义文件
33、│ ├─composer.json composer 定义文件
34、│ ├─console.php 控制台入口文件
35、│ ├─convention.php 惯例配置文件
36、│ ├─helper.php 助手函数文件(可选)
37、│ ├─LICENSE.txt 授权说明文件
38、│ ├─phpunit.xml 单元测试配置文件
39、│ ├─README.md README 文件
40、│ └─start.php 框架引导文件
41、├─build.php 自动生成定义文件(参考)
42、├─composer.json composer 定义文件
43、├─LICENSE.txt 授权说明文件
44、├─README.md README 文件
45、├─think 命令行入口文件

二、生命周期
1、加载入口文件
2、执行框架引导文件
3、注册自动加载机制
4、注册错误和异常机制
5、应用初始化
6、URL访问检测
7、路由检测
8、分发请求
9、响应输出
10、应用结束
三、开发规范
TP5遵循PSR-2命名规范和PSR-4自动加载规范,并且注意如下规范:

目录和文件

目录使用小写+下划线
类库、函数文件统一以.php为后缀
类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致
类文件采用首字母大写的驼峰法命名,其他文件采用小写+下划线命名
类名和类文件名保持一致,统一采用首字母大写的驼峰法命名
函数和属性命名

函数的命名使用小写字母+下划线的方式,例如get_client_ip
方法的命名使用首字母小写的驼峰法,例如getUserName
属性的命名使用首字母小写的驼峰法,例如tableName、instance
以双下划线__打头的函数或方法作为魔术方法,例如__call和__autoload
常量和配置

常量以大写字母+下划线命名,例如APP_PATH和THINK_PATH
配置参数以小写字母+下划线命名,例如url_route_on和url_convert
数据表和字段

数据表和字段采用小写+下划线方式命名,并注意字段名不要以下划线开头,例如think_user表和user_name字段,不建议使用驼峰和中文作为数据表字段命名
四、入口文件
ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定唯一)的入口。

所有的应用都是从入口文件开始的,并且不同应用的入口文件是类似的。

入口文件的作用:

定义框架路径、项目路径(可选)
定义系统相关常量(可选)
载入框架入口文件(必须)
TP5默认的应用入口文件位于public/index.php,内容如下:

// 定义应用目录
define(‘APP_PATH’, DIR . ‘/…/application/’);
// 加载框架引导文件
require DIR . ‘/…/thinkphp/start.php’

入口文件的设计是为了让应用部署更安全,public目录为web根目录,其他文件都应放到非web访问目录下面。

修改入口文件位置

我们也可以通过修改入口 文件的位置及内容,将入口文件改到根目录下面:

// 应用目录
define(‘APP_PATH’, DIR.’/apps/’);
// 加载框架引导文件
require ‘./thinkphp/start.php’;

这样最终的应用目录结构如下:

www WEB部署目录(或者子目录)
├─index.php 应用入口文件
├─apps 应用目录
└─think 框架目录

apache修改方法:

Apache 需要修改 httpd.conf 或者同目录下的 vhost 目录下域名.conf 文件,如果是 LAMP 一键安装包配置那么多半就是直接修改域名.conf 文件

打开域名.conf 文件搜索 open_basedir,把

php_admin_value open_basedir “/home/wwwroot/www.thinkphp.cn/public/:/tmp/:/var/tmp/:/proc/”

修改为

php_admin_value open_basedir “/home/wwwroot/www.thinkphp.cn/:/tmp/:/var/tmp/:/proc/”

然后重新启动 apache 即可生效
————————————————
版权声明:本文为CSDN博主「码农Robin」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_41423450/article/details/89648401

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值