Skip to content
SingleAuth:一个基于OAuth的认证、授权和单点登陆的框架
JavaScript HTML PHP CSS ActionScript Hack Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets
bin
config
lib
log
public
src
.gitignore
CODE_OF_CONDUCT.md
LICENSE
README.md
composer.json

README.md

SingleAuth

Open Authentication Platform System

环境

  • PHP > 5.4
  • PHP扩展:php_mysqli php_memcache
  • Apache2 Web或Ngnix

安装

  1. 下载或克隆至任意位置;
  2. 使用composer命令;
composer update
  1. 导入数据表结构和demo数据,执行$PROJECT_PATH$/assets/sql/SSO-demo/sso.sql$PROJECT_PATH$/assets/sql/SSO-demo/data.sql;
  2. php.ini文件中增加配置项browscap = $PROJECT_PATH$/config/lite_php_browscap.ini
  3. Apache Web服务地址指向$PROJECT_PATH$/public,端口8800;
  4. 浏览器打开 http://127.0.0.1:8800/

命名规范

遵循PSR-2命名规范和PSR-4自动加载规范,并且注意如下规范:

目录和文件

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

函数和类、属性命名

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

常量和配置

  • 常量以大写字母和下划线命名,例如 APP_PATHTHINK_PATH
  • 配置参数以小写字母和下划线命名,例如 url_route_onurl_convert

数据表和字段

  • 数据表和字段采用小写加下划线方式命名,并注意字段名不要以下划线开头,例如 think_user 表和 user_name字段,不建议使用驼峰和中文作为数据表字段命名。
You can’t perform that action at this time.