《第1章 ThinkPHP入门 教学PPTppt课件.ppt》由会员分享,可在线阅读,更多相关《第1章 ThinkPHP入门 教学PPTppt课件.ppt(53页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第1章 ThinkPHP入门 教学PPT ThinkPHP第1章 ThinkPHP入门初识ThinkPHP开发环境搭建ThinkPHP的安装和使用 学习目标了解熟悉掌握了解PHP框架在开发中的作用12熟悉ThinkPHP开发环境的搭建掌握ThinkPHP的安装与使用3 目录点击查看本节相关知识点点击查看本节相关知识点开发环境搭建1.21.21.11.1初识ThinkPHP1.31.3ThinkPHP的安装和使用点击查看本小节知识架构 知识架构1.1 初识初识ThinkPHP1什么是框架2常见的PHP框架3ThinkPHP的发展历程 知识架构1.2 开发环境的搭建开发环境的搭建1Apache的安
2、装与配置2PHP的安装与配置3MySQL的安装与配置4虚拟主机的配置5安装Composer和Visual Studio Code编辑器 知识架构1.3 ThinkPHP的安装和使用的安装和使用1安装ThinkPHP2使用ThinkPHP开发项目 1.1 初识ThinkPHP 什么是框架遵循通用代码规范,采用指定设计模式编写的代码文件集合,这些代码文件是程序结构代码,可在框架中实现业务功能。 l Laravel:采用MVC架构模式,支持Composer依赖扩展工具,提倡代码的重用,保证代码的简洁性与优雅性,非常适合应用各种开发模式。l Yii: 实现了MVC设计模式并基于该模式组织代码。代码简洁
3、优雅,将代码的重用性发挥到了极致。适用于开发大型Web应用。1.1 初识ThinkPHP 常见的PHP框架 l Symfony: 因其稳定性、长久性、灵活性、可复用组件、速度快、性能高等特点备受关注,适用于建立企业级的完善应用程序。l ThinkPHP: 代码风格符合PSR规范并支持Composer工具,方便项目进行移植和维护,适用于Web应用敏捷开发和企业级应用开发。1.1 初识ThinkPHP 常见的PHP框架 1.1 初识ThinkPHP ThinkPHP的发展历程l ThinkPHP1.5版本开始启动商业化服务,进入了稳定的发展;l ThinkPHP2.*完成了新的重构和飞跃;l Th
4、inkPHP3.2系列版本更是在国内积累了很多用户; 1.1 初识ThinkPHP ThinkPHP的发展历程l ThinkPHP5.0又完成了一次颠覆和重构,采用全新的架构思想,引入更多的PHP新特性;l ThinkPHP5.1在5.0的基础上,又进一步改进了底层架构,为开发者提供更加友好的使用体验。 1.1 初识ThinkPHP ThinkPHP的发展历程通过对比ThinkPHP3.2、5.0和5.1版本的区别,了解ThinkPHP的发展历程。 1.1 初识ThinkPHP ThinkPHP的发展历程文件目录文件目录3.2版本版本5.0版本版本5.1版本版本入口文件位置index.phpp
5、ublicindex.phppublicindex.php应用目录Applicationapplicationapplication应用公共配置目录ApplicationCommonConfapplicationconfig.phpconfig第三方类库目录ThinkPHPLibraryVendorvendorvendor目录结构对比: 1.1 初识ThinkPHP使用方式使用方式3.2版本版本5.0版本版本开发规范仅适用于本框架的开发规范,与其他框架的规范不能够保持统一符合PSR规范,具有通用性URL路由模式普通模式、PATHINFO模式、REWRITE模式和兼容模式默认为PATHINFO模
6、式、不支持普通URL模式和正则路由改为规则路由和变量规则函数采用大量的单字母函数进行开发不再依赖函数、废除单字母函数,新增助手函数辅助开发常量提供系统常量、路径常量辅助开发废除系统常量,用户根据需要可自定义错误与异常不能够完全处理任何级别的错误采用“零容忍”原则,默认会对任何级别的错误抛出异常 ThinkPHP的发展历程3.2与5.0版本在使用上的区别: 1.1 初识ThinkPHP使用方式使用方式3.2版本版本5.0版本版本控制器的返回方式直接输出采用return方式返回数据模型模型名必须有Mode后缀,通常采用D()、M()方法进行操作,默认模型查询返回数组类型的数据模型名默认不含Mode
7、l,更加对象化操作,包括关联模型的重构,模型查询默认返回对象类型数据模型的自动完成在create方法创建数据对象时,根据模型中设置的$_auto属性或auto方法完成相关的处理利用模型的修改器实现模型的自动验证在create方法创建数据对象时,根据模型中设置的$_validate属性或validate方法完成相关处理使用验证器和thinkValidate类实现请求和响应对象无新增Request和Response对象,统一处理请求和获取请求信息,后者负责输出客户端或者浏览器响应 ThinkPHP的发展历程3.2与5.0版本在使用上的区别: 1.1 初识ThinkPHP5.1版本相比5.0版本更加
8、规范和通用:p 5.1版本中引入容器,更加规范、方便的快速存取对象和管理依赖注入;p 大部分核心类修改为动态类,利用Facade机制可提供静态调用;p 5.1重构路由,优化路由规则和匹配算法,相比5.0显著提升系统性能。 ThinkPHP的发展历程 1.2 开发环境的搭建 Apache的安装与配置下载Apache的安装软件,以为例进行学习。 1.2 开发环境的搭建 Apache的安装与配置将压缩包解压到C:webapache2.4目录,作为Apache的安装目录。 1.2 开发环境的搭建打开Apache的配置文件confhttpd.conf,找到第37行配置,将配置的路径修改为当前目录c:/w
9、eb/apache2.4。Define SRVROOT c:/Apache24 Apache的安装与配置 1.2 开发环境的搭建httpd -k install -n Apache2.4切换到Apache的bin目录,输入以下命令开始安装。 Apache的安装与配置 1.2 开发环境的搭建打开binApacheMonitor.exe服务监视工具,选择Start启动服务,启动成功后,通过浏览器访问本机站点,测试Apache是否可以正常运行。 Apache的安装与配置 1.2 开发环境的搭建 PHP安装与配置获取与Apache搭配的最新版本PHP安装包(),解压保存到C:webphp7.2目录中。
10、 1.2 开发环境的搭建在C:webapache2.4confhttpd.conf中引入PHP模块使PHP生效,重启Apache服务使配置生效。LoadModule php7_module C:/web/php7.2/php7apache2_4.dll setHandler application/x-httpd-phpPHPIniDir C:/web/php7.2LoadFile C:/web/php7.2/libssh2.dll PHP安装与配置 1.2 开发环境的搭建在Apache的Web站点目录htdocs下,创建一个test.php文件,并在文件中添加测试代码。 PHP安装与配置 1
11、.2 开发环境的搭建访问http:/localhost/test.php,查看PHP是否能运行。 PHP安装与配置 1.2 开发环境的搭建l 引入扩展目录:在php.ini中搜索文本extension_dir,删除该行“;”注释,将路径修改为PHP扩展文件保存的路径。extension_dir = c:/web/php7.2/ext PHP安装与配置 1.2 开发环境的搭建l 开启常用扩展:搜索“;extension=”找到载入扩展的配置,删去常用扩展前的“;”,重启Apache服务使配置生效。extension=curl extension=gd2extension=mbstring ext
12、ension=mysql PHP安装与配置 1.2 开发环境的搭建访问http:/localhost/test.php ,在浏览器中验证curl扩展是否开启。 PHP安装与配置 1.2 开发环境的搭建在Apache配置文件conf/httpd.conf中搜索DirectoryIndex,找到关于索引页的配置,将index.php也添加为默认索引页。 DirectoryIndex index.html index.php PHP安装与配置 1.2 开发环境的搭建获取。 将其解压保存到C:webmysql5.7目录中。 MySQL安装与配置 1.2 开发环境的搭建以管理员身份运行命令行工具,切换到
13、MySQL的安装目录下开始安装MySQL。mysqld -install mysql5.7 MySQL安装与配置 1.2 开发环境的搭建mysqldbasedir=C:/web/mysql5.7datadir=C:/web/mysql5.7/dataport=3306创建配置文件C:webmysql5.7my.ini,在配置文件中指定MySQL的安装目录(basedir)、数据库文件的保存目录(datadir)和端口号(port)。 MySQL安装与配置 1.2 开发环境的搭建初始化MySQL,通过命令自动创建数据文件目录,执行成功后C:mysql5.7data已经创建完成。mysqld -i
14、nitialize-insecure MySQL安装与配置 1.2 开发环境的搭建在命令行工具中使用如下命令可以启动或停止mysql服务。net start mysql5.7net stop mysql5.7 MySQL安装与配置 1.2 开发环境的搭建输入命令登录MySQL服务器,如果需要退出MySQL,可以直接使用exit或quit命令退出登录。mysql -u root MySQL安装与配置 1.2 开发环境的搭建为了保护数据库的安全,需要为登录MySQL服务器的用户设置密码。下面给root用户设置密码。使用设置的密码登录。mysql -uroot -p123456mysqlALTER
15、USER rootlocalhost IDENTIFIED BY 123456; MySQL安装与配置 1.2 开发环境的搭建启用辅配置文件:打开httpd.conf文件,删除“#”取消注释即可启用。#Include conf/extra/httpd-vhosts.conf 配置虚拟主机 1.2 开发环境的搭建 配置虚拟主机打开conf/extra/httpd-vhosts.conf虚拟主机配置文件,添加虚拟主机的配置。 DocumentRoot c:/web/apache2.4/htdocs ServerName localhost DocumentRoot c:/web/www/think
16、php/public ServerName thinkphp.test Options -indexes AllowOverride All Require local 1.2 开发环境的搭建 配置虚拟主机创建C:webwwwthinkphppublic目录,创建内容为ThinkPHP的index.html网页。然后重启Apache服务使配置生效,使用浏览器访问测试效果。 1.2 开发环境的搭建 安装Composer下载安装程序Composer-Setup.exe,根据安装向导安装,如果看到如下输出结果,则安装成功。_ / _/_ _ _ _ _ _ _ / / / _ / _ _ / _ /
17、 _ / _/ _ / _/ /_/ /_/ / / / / / / /_/ / /_/ (_ ) _/ /_/_/_/ /_/ /_/ ._/_/_/_/_/ /_/Composer version 1.8.4 2019-02-11 10:52:10(由于输出结果很长,此处省略) 1.2 开发环境的搭建 安装Visual Studio Code编辑器在官方网站获取安装软件,VS Code安装完成后,启动编辑器,可进行个性化设置。 1.3 ThinkPHP的安装和使用 安装ThinkPHP在命令行执行如下命令开始安装ThinkPHP。composer create-project topthi
18、nk/think=5.1.36 . 1.3 ThinkPHP的安装和使用 安装ThinkPHP安装成功后在VS Code编辑器中可以看到已经安装好的项目。 1.3 ThinkPHP的安装和使用用配置好的域名访问测试。 安装ThinkPHP 1.3 ThinkPHP的安装和使用 使用ThinkPHP开发项目通过获取学生列表的例子学习如何使用框架,实现思路如下:l 创建数据表并添加测试数据l 配置项目中的数据库配置l 在控制器中添加读取数据的方法l 访问测试 1.3 ThinkPHP的安装和使用登录MySQL服务器后,创建数据表,并切换到当前数据库,执行如下SQL语句。CREATE DATABAS
19、E mytp;USE mytp; 使用ThinkPHP开发项目 1.3 ThinkPHP的安装和使用CREATE TABLE student ( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT 学生id, name VARCHAR(10) NOT NULL UNIQUE DEFAULT COMMENT 姓名, gender TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 性别, email VARCHAR(128) NOT NULL DEFAULT COMMENT 邮箱, mobile VARCHAR
20、(20) NOT NULL DEFAULT COMMENT 手机号, entry_date DATE NOT NULL COMMENT 入学日期) ENGINE=InnoDB DEFAULT CHARSET=utf8;创建student数据表: 使用ThinkPHP开发项目 1.3 ThinkPHP的安装和使用INSERT INTO student VALUES向student表中插入测试数据: 使用ThinkPHP开发项目 1.3 ThinkPHP的安装和使用编辑config/database.php文件,修改数据库连接配置。type = mysql, / 数据库类型hostname = 1
21、27.0.0.1, / 服务器地址database = mytp, / 数据库名username = root, / 用户名password = 123456, / 密码hostport = 3306, / 端口charset = utf8, / 数据库编码默认采用utf8 使用ThinkPHP开发项目 1.3 ThinkPHP的安装和使用在Index控制器类中新增student()方法,将student表查询出来。public function student() $student = thinkDb:query(SELECT name FROM student); $arr = ; foreach ($student as $v) $arr = $vname; return implode(,, $arr); 使用ThinkPHP开发项目 1.3 ThinkPHP的安装和使用 使用ThinkPHP开发项目访问http:/thinkphp.test/index.php/index/index/student进行测试。