zoukankan      html  css  js  c++  java
  • ThinkPHP---框架介绍

    (1)什么是框架?

    ①框架是一堆包含了常量、方法和类等代码集合;

    ②半成品应用,只包含了项目开发时的底层架构,并不包含业务逻辑;

    ③包含一些设计模式,例如单例模式,工厂模式,AR(Active Record积极记录)模式

    (2)不适用框架出现的问题?

    ①代码风格不一样,维护困难;

    ②小的修改可能会牵扯出很多地方修改;例如数据表名字的修改,会牵连到许多文件;

    ③功能扩展方面存在很多局限性;

    (3)框架优势

    ①简单快捷高效开发;

    ②更多时间去专注业务逻辑的开发,不需要关注底层架构(对应特点②);

    ③便于处理多人协助开发时的问题(对应特点③);

    (4)常见框架?

    ①Zend Framework(Zend框架);

    重量级框架,PHP语言公司出品的官方框架。但是由于功能考虑过于全面,比较臃肿,启动慢

    ②YII

    重量级框架,美国华人开发的框架,作者为薛强。借鉴其他框架优点整合而成,称之为易框架。最大特点为将代码重用性发挥到极致。外企应用较多

    ③Symfony

    重量级框架,国外框架

    ④Laravel

    轻量级框架,国外框架

    ⑤Codelgniter

    俗称CI,轻量级框架,翻译为火焰代码,Logo也为火焰标志。国外框架

    ⑥ThinkPHP

    国人开发框架,国内使用较为普遍。目前有中文社区、官网、帮助文档等。因为有一系列中文支持,所以较为适合入门级框架学习。

    (5)MVC

    ①什么是MVC?

    一种设计模式,强制将逻辑、输出和用户输入相分离。将整个项目分为三个部分

    逻辑---->模型M;输出----->视图V;输入----->控制器C


    (6)编程阶段

    整个开发经历3个阶段

    ①混合编程阶段

    通俗理解就是混编模式,就是将PHP代码和HTML写在一个文件里

    优点:效率高;

    缺点:不易于维护(前后端代码混合在一起);

    ②模板引擎阶段

    模板引擎典型的如smarty引擎
    优点:将前端输出和后端逻辑代码相分离;

    缺点:因为相比混编多了一个模板引擎的处理,效率比第一种第;

    ③MVC设计阶段

    优点:强制将用户输入、逻辑和输出相分离。在维护上提高许多

    缺点:效率比之前两种模式都低。可以通过硬件的提升来弥补

  • 相关阅读:
    7、shell函数
    5、shell分支
    6、shell循环
    4、shell中的test命令
    3、shell中引号
    2、shell变量
    1、建立和运行shell
    awk命令简介
    18、异步IO
    Python模块:sys
  • 原文地址:https://www.cnblogs.com/fightjianxian/p/8630110.html
Copyright © 2011-2022 走看看