一、

真实项目开发步骤:

  1. 多人同时开发项目,协作开发项目、分工合理、效率有提高(代码风格不一样、分工不好)
  2. 测试阶段
  3. 上线运行
  4. 对项目进行维护、修改、升级(单个人维护项目,十分困难,代码风格不一样)
  5. 项目稳定的运行阶段
  6. 项目停止运行(旧项目的人员已经全部离职,新人开发新项目)

    问题:

  1. 多人开发项目,分工不合理,(html   php   mysql

  2. 代码风格不一样,后期维护十分困难

  3. 项目生命周期十分短,项目生命没有延续性,造成资源浪费、人员浪费

  4. 项目不能很好适应客户需求,牵一发而动全身。

其他相关框架

  1. zendframework   zend php语言公司发布的官方框架,重量级(功能多)

  2. yii   美国华人开发的框架,xue qiang, qiang,  重量级框架,纯OOP框架

  3. CI  CodeIgniter   轻量级框架,开发速度快,部署灵活

  1. cakephp  外国框架,重量级,速度慢
  2. symfony  外国重量级框架
  3. ThinkPHP 轻量级框架,国人框架,入门容易

 

什么是框架:

一堆代码的集合,里边有变量、函数、类、常量,里边也有许多设计模式MVCAR数据库、单例等等。

框架可以节省我们50-60%的工作量,我们全部精力都集中在业务层次。

 

为什么使用框架

l  框架可以帮组我们快速、稳定、高效搭建程序系统

l 该系统由于框架的使用使得本身的维护性、灵活性、适应客户需求方面得到最大化的增强。

l 使用框架的过程中可以使得我们的注意力全部集中业务层面,而无需关心程序的底层架构。

 

二、使用框架

thinkphp.cn

thinkphp 3.2版本

三、框架项目部署

部署一个Shop项目,使用tp框架

步骤:

创建入口文件:

  1. ThinkPHP目录下创建一个入口文件index.php

2.访问入口文件的同时系统会自动把对应的应用目录文件Shop创建出来

  

3.打开Home文件夹

 

四、MVC模式

MModel 数据模型层,负责数据操作

VView 视图层,负责显示视图

CController 控制器,实现业务逻辑

 

五、控制器访问及路由解析

通过url地址get参数找到指定的控制器,并进行对应方法调用请求

http://网址/index.php?m=模块名称&c=控制器&a=方法

以上url地址信息代码不够优雅、不安全。

tp框架url地址可以由以下四种

  1. http://网址/index.php?m=XX&c=XX&a=XX   基本get模式
  2. http://网址/index.php/模块/控制器/操作方法  路径模式pathinfo
  3. http://网址/模块/控制器/操作方法           rewrite重写模式
  4. http://网址/index.php?s=/模块/控制器/方法    兼容模式

 

具体url地址模式设置(配置文件ThinkPHP/Conf/convertion.php)

URL_MODEL  =  0/1/2/3  分别代表四种url地址模式

 

config.php是我们当前自己项目的配置文件,我们可以通过修改该文件达到配置变量的目录

这个文件在系统运行过程中会覆盖convertion.php的配置变量

include “convertion.php”;

include “config.php”;  后引入的文件要把先引入的文件配置变量给覆盖掉

 

我们系统有兼容4url地址模式的使用

系统有的时候会自动创建url地址,它会根据当前模式进行url地址创建使用

快捷函数 U();  创建url地址

 

通过url地址模式我们学习到了以下内容:

  1. 我们学习到了配置变量(核心配置变量conversion.php、当前应用配置变量config.php
  2. 快捷函数U(“模块/控制器/方法”)  根据参数和url模式 创建对应的url地址
  3. 把框架的模式调整为开发调试模式

 

六、开发、生产模式

开发调试模式:系统需要加载大概24个文件  index.php  define(“APP_DEBUG”,true);

生产模式:系统只需要加载很少的大概7个文件  在入口文件

index.php中定义: define(“APP_DEBUG”,false);

节省了许多文件的开发、关闭的系统开销,节省资源

 

要在页面显示trace信息,需要在自己的配置文件中:

 

转载于:https://www.cnblogs.com/sdzbxfcy/p/5716398.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐