php-PHPSmarty

webpenson, 12 十月, 2021

PHPSmarty是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的

PHPSmarty的环境要求如下:

  • PHP >= 5.6.0
  • PDO PHP Extension
  • GD PHP Extension
  • CURL PHP Extension

 

开发规范

  • 命名规范

    • PHPSmarty遵循PSR-2命名规范和PSR-4自动加载规范,并且注意如下规范:
      • 目录和文件

        • 目录使用小写+下划线;
        • 类库、函数文件统一以.php为后缀;
        • 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致;
        • 类文件采用驼峰法命名(首字母大写),其它文件采用小写+下划线命名;
        • 类名和类文件名保持一致,统一采用驼峰法命名(首字母大写);
      • 函数和类、属性命名

        • 类的命名采用驼峰法(首字母大写),例如 User、UserType,默认不需要添加后缀,例如UserController应该直接命名为User;
        • 函数的命名使用小写字母和下划线(小写字母开头)的方式,例如 get_client_ip;
        • 方法的命名使用驼峰法(首字母小写),例如 getUserName;
        • 属性的命名使用驼峰法(首字母小写),例如 tableName、instance;
        • 以双下划线“__”打头的函数或方法作为魔术方法,例如 __call 和 __autoload;

 

目录结构

project  应用部署目录
├─application			应用目录
│  └─index				模块目录 (可更改)
│      ├─controller
│      ├─model			模型目录
│      └─view			视图目录
│          ├─index
│          └─public
├─maijiphp				框架系统目录
│  ├─libs
│  │  ├─Email
│  │  │  ├─language
│  │  │  └─src
│  │  ├─font
│  │  ├─ip
│  │  └─sdk
│  │      └─QQlogin
│  │          ├─class
│  │          └─comm
│  ├─smarty
│  │  ├─plugins
│  │  └─sysplugins
│  └─tpl
├─plugins				第三方类库目录
└─public				WEB 部署目录(对外访问目录)
	├─static			静态资源存放目录(css,js,image)
	├─nginx.conf 		        用于 nginx 的重写
	├─.htaccess			用于 apache 的重写
        └─index.php 		        应用入口文件

 

 

https://www.kancloud.cn/amd5/php_smarty/566663

评论