# 通用版接口 **Repository Path**: aovfx/universal-interface ## Basic Information - **Project Name**: 通用版接口 - **Description**: 专利系统通用版接口 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2023-04-06 - **Last Updated**: 2023-04-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #项目说明 本项目基于laravel5.5框架搭建,进行模块化开发,使用repository访问模式进行数据处理。 ## 环境需求 * PHP 版本 >= 7.0 * mysql 版本 >= 5.7 * Mcrypt PHP 扩展 * OpenSSL PHP 扩展 * Mbstring PHP 扩展 * Tokenizer PHP 扩展 ## 目录结构 ``` ├─app │ ├─Console │ ├─Exceptions (错误异常处理目录) │ ├─Http │ ├─Providers ├─bootstrap ├─config ├─database ├─packages (扩展包) │ ├─xxx │ │ ├─xxx (扩展包源码) ├─public ├─resources ├─routes ├─storage ├─vendor ├─.env ├─artisan ├─composer.json ├─package.json ├─server.php ├─webpack.mix.js ``` ## 框架扩展包说明 ### xyt/xxx -------------------------- #### 功能描述 ## 代码规范 ### 基础编码规范 ### 基本代码规范 本篇规范制定了代码基本元素的相关标准,以确保共享的PHP代码间具有较高程度的技术互通性。 #### 关于「能愿动词」的使用 为了避免歧义,文档大量使用了「能愿动词」,对应的解释如下: * `必须 (MUST)`:绝对,严格遵循,请照做,无条件遵守; * `一定不可 (MUST NOT)`:禁令,严令禁止; * `应该 (SHOULD)` :强烈建议这样做,但是不强求; * `不该 (SHOULD NOT)`:强烈不建议这样做,但是不强求; * `可以 (MAY)` 和 `可选 (OPTIONAL)` :选择性高一点,在这个文档内,此词语使用较少; > 参见:[RFC 2119](http://www.ietf.org/rfc/rfc2119.txt) #### 1. 概览 - PHP代码文件 **必须** 以 `` 长标签; **一定不可** 使用其它自定义标签。 所有PHP文件 **必须** 使用 `Unix LF (linefeed)` 作为行的结束符。 所有PHP文件 **必须** 以一个空白行作为结束。 纯PHP代码文件 **必须** 省略最后的 `?>` 结束标签。 ##### 2.2. 字符编码 PHP代码 **必须** 且只可使用 `不带BOM的UTF-8` 编码。 #### 3. 命名空间和类 命名空间以及类的命名必须遵循 [PSR-4]()。 根据规范,每个类都独立为一个文件,且命名空间至少有一个层次:顶级的组织名称(vendor name)。 类的命名 **必须** 遵循 `StudlyCaps` 大写开头的驼峰命名规范。 PHP 5.3 及以后版本的代码 **必须** 使用正式的命名空间。 #### 4. 类的常量、属性和方法 此处的「类」指代所有的类、接口以及可复用代码块(traits)。 ##### 4.1. 常量 类的常量中所有字母都 **必须** 大写,词间以下划线分隔。 参照以下代码: ```php