thinkphp6.0学习笔记之启程1

thinkphp6.0入门

一、配置要求:

	1.集成环境这里采用 windows 结合 wamp,其它系统或环境满足版本要求即可;
	2. 除了 PHP7.1+,还需要开启 PDO 数据库引擎和 MBstring 字符串扩展;
	3. ThinkPHP6.0要求PHP版本是7.1+以上, 官方推荐7.3(目前最新版本是7.3.x)
	4. ThinkPHP6.0 是目前框架正式版的最新版本,发布于 2019 年 10 月 24 日;

安装步骤:

	1. 官网不提供软件包下载,采用 Composer 下载和更新;
	2. 在windows中,需要下载并运行Composer-Setup.exe
	3. 打开Windows下的运行:cmd,然后运行如下代码:
			composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
	4.首次安装 ThinkPHP6.0,那么先从 cmd 中切换到你要加载的目录;
			composer create-project topthink/think tp6
	5.更新项目版本,直接进入项目根目录,然后直接如下代码
			composer update topthink/framework

开发规范:

	1. ThinkPHP6.0 遵循的是 PSR-2 的命名规范和 PSR-4 的自动加载
	2. 目录和文件的规范如下: 
				a. 目录名(小写+下划线);
				b. 类库和函数文件统一以.php 为后缀; 
				c. 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径 一致; 
				d. 类(包含接口和 Trait)文件采用驼峰式命名(首字母大写),其它采用 小写+下划线命名; 
				e. 类名(包括接口和 Trait)和文件名保持一致,统一采用驼峰式命名 (首字母大写);
	3. 函数和类、属性命名规范如下: 
				a. 类的命名采用驼峰法(首字母大写),如:User、UserType; 
				b. 函数的命名使用小写字母和下划线(小写字母开头)的方式, 如:get_client_ip; 
				c. 方法的命名使用驼峰法(首字母小写),如:getUserName; 
				d. 属性的命名使用驼峰法(首字母小写),如:tableName; 
				e. 特例:以双下划线__打头的函数或方法作为魔术方法,如: __call 和 __autoload;
	4. 常量与配置的规范如下:
     			a. 常量以大写字母和下划线命名,如:APP_PATH; 
	 			b. 配置参数以小写字母和下划线命名,如:url_convert; c. 环境变量定义使用大写字母和下划线命名,如:APP_DEBUG;
	5. 数据表和字段的规范如下: 
	 			a. 数据表和字段采用小写加下划线方式命名; 
				b. 并注意字段名不要以下划线开头,如: think_user 表和 user_name 
	 			c. 字段不建议使用驼峰和中文作为数据表及字段命名;

开启调试模式:

	1.通过命令行安装的 TP6.0,会自动在根目录生成一个.example..env 文件
	
	2.这个.env 文件是环境配置文件,我们只要删除前面的.example.即可生效
	
	3. 此时,刷新页面,右下角会出现 Trace 调试小图标,说明调试开启了
	
	5. 查看.env 文件,打开调试的环境变量为 APP_DEBUG = true,false 关闭 

URL访问模式:

	1.多应用:http://serverName/index.php/应用/控制器/操作/参数/值…;
	 
	2. 单应用:http://serverName/index.php/控制器/操作/参数/值…; 
	
	3.http://serverName 是域名地址,比如 127.0.0.1:8000 或 localhost/tp6/
	
	4.index.php 这个文件,是根目录下 public/下的 index.php(入口文件)
	
	4. 控制器:app 目录下有一个 controller 控制器目录的 Test.php(控制器); 
	
	6.Test.php 控制器的类名也必须是 class Test,否则错误
	
	7.操作就是控制器类里面的方法,比如:index(默认免写)或 hello(必写)
	
	6. public/index.php 中的 index.php 可以省略,只要设置 URL 重写即可
	
	8. httpd.conf 配置文件中加载了 mod_rewrite.so 模块
	
	6.AllowOverride None 将 None 改为 All
	
	7.此时,路径变更为: http://localhost/tp6/public/test/hello/value/world

URL兼容模式:

	1. 上个要点已经了解了 URL 所有访问规则,通过创建 Test 控制器更加了解; 
	2. 如果上面那种形式的 URL 不支持的话,可以使用兼容模式的方式来访问:
			http://localhost/tp6test3/public/?s=test/hello/value/world

本人发表的所有文章仅为自己学习和复习使用,谢谢!

你可能感兴趣的:(thinkphp)