zoukankan      html  css  js  c++  java
  • ThinkPHP 项目结构简介

    ThinkPHP简介

    ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

    WEB开发特性支持

    最新的ThinkPHP为WEB应用开发提供了强有力的支持,这些支持包括:

    • MVC支持-基于多层模型(M)、视图(V)、控制器(C)的设计模式
    • ORM支持-提供了全功能和高性能的ORM支持,支持大部分数据库
    • 模板引擎支持-内置了高性能的基于标签库和XML标签的编译型模板引擎
    • RESTFul支持-通过REST控制器扩展提供了RESTFul支持,为你打造全新的URL设计和访问体验
    • 云平台支持-提供了对新浪SAE平台和百度BAE平台的强力支持,具备“横跨性”和“平滑性”,支持本地化开发和调试以及部署切换,让你轻松过渡,打造全新的开发体验。
    • CLI支持-支持基于命令行的应用开发
    • RPC支持-提供包括PHPRpc、HProse、jsonRPC和Yar在内远程调用解决方案
    • MongoDb支持-提供NoSQL的支持
    • 缓存支持-提供了包括文件、数据库、Memcache、Xcache、Redis等多种类型的缓存支持

    安全性

    框架在系统层面提供了众多的安全特性,确保你的网站和产品安全无忧。这些特性包括:

    • XSS安全防护
    • 表单自动验证
    • 强制数据类型转换
    • 输入数据过滤
    • 表单令牌验证
    • 防SQL注入
    • 图像上传检测

    ThinkPHP的WEB目录简介

    www  WEB部署目录(或者子目录)
    ├─application           应用目录
    │  ├─common             公共模块目录(可以更改)
    │  ├─module_name        模块目录
    │  │  ├─common.php      模块函数文件
    │  │  ├─controller      控制器目录
    │  │  ├─model           模型目录
    │  │  ├─view            视图目录
    │  │  ├─config          配置目录
    │  │  └─ ...            更多类库目录
    │  │
    │  ├─command.php        命令行定义文件
    │  ├─common.php         公共函数文件
    │  └─tags.php           应用行为扩展定义文件

    ├─config                应用配置目录
    │  ├─module_name        模块配置目录
    │  │  ├─database.php    数据库配置
    │  │  ├─cache           缓存配置
    │  │  └─ ...            
    │  │
    │  ├─app.php                应用配置
    │  ├─cache.php            缓存配置
    │  ├─cookie.php           Cookie配置
    │  ├─database.php       数据库配置
    │  ├─log.php                  日志配置
    │  ├─session.php          Session配置
    │  ├─template.php        模板引擎配置
    │  └─trace.php              Trace配置

    ├─route                 路由定义目录
    │  ├─route.php          路由定义
    │  └─...                更多

    ├─public                WEB目录(对外访问目录)
    │  ├─index.php          入口文件
    │  ├─router.php         快速测试文件
    │  └─.htaccess          用于apache的重写

    ├─thinkphp            框架系统目录
    │  ├─lang               语言文件目录
    │  ├─library            框架类库目录
    │  │  ├─think          Think类库包目录
    │  │  └─traits          系统Trait目录
    │  │
    │  ├─tpl                系统模板目录
    │  ├─base.php           基础定义文件
    │  ├─convention.php     框架惯例配置文件
    │  ├─helper.php         助手函数文件
    │  └─logo.png           框架LOGO文件

    ├─extend                扩展类库目录
    ├─runtime               应用的运行时目录(可写,可定制)
    ├─vendor                第三方类库目录(Composer依赖库)
    ├─build.php             自动生成定义文件(参考)
    ├─composer.json         composer 定义文件
    ├─LICENSE.txt           授权说明文件
    ├─README.md             README 文件
    ├─think                 命令行入口文件

    总会有不期而遇的温暖. 和生生不息的希望。
  • 相关阅读:
    python3笔记-列表
    python3笔记-字典
    MD侧滑
    SnackBar使用
    TextIInputLayout使用
    Toolbar与SearchView
    Palette使用
    TabLayout使用
    沉浸式-体验
    沉浸式-兼容优化
  • 原文地址:https://www.cnblogs.com/devi1/p/13486653.html
Copyright © 2011-2022 走看看