{"id":20938006,"url":"https://github.com/chenlongqiang/thinkphp-admin","last_synced_at":"2026-01-08T05:01:47.610Z","repository":{"id":178090133,"uuid":"69314713","full_name":"chenlongqiang/thinkphp-admin","owner":"chenlongqiang","description":"基于Bootstrap+ThinkPHP开发的后台，已带有基础权限控制","archived":false,"fork":false,"pushed_at":"2018-02-24T03:13:45.000Z","size":3658,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-03T23:43:32.524Z","etag":null,"topics":["bootstrap","php","thinkphp"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chenlongqiang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-09-27T03:14:34.000Z","updated_at":"2024-12-13T06:51:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"bde68613-8272-4d56-ab06-c1f2994e92a8","html_url":"https://github.com/chenlongqiang/thinkphp-admin","commit_stats":null,"previous_names":["chenlongqiang/thinkphp-admin"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenlongqiang%2Fthinkphp-admin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenlongqiang%2Fthinkphp-admin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenlongqiang%2Fthinkphp-admin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenlongqiang%2Fthinkphp-admin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chenlongqiang","download_url":"https://codeload.github.com/chenlongqiang/thinkphp-admin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246162112,"owners_count":20733354,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","php","thinkphp"],"created_at":"2024-11-18T22:47:17.654Z","updated_at":"2026-01-08T05:01:47.556Z","avatar_url":"https://github.com/chenlongqiang.png","language":"PHP","readme":"﻿# 开发约定如下:\r\n\r\n## 文件结构说明\r\n\r\n* *1. 通用说明:*\r\n* 分模块,各模块包含自己的一套 Controller,Model,View,Logic 等\r\n* Common/Model 为公共模型\r\n* 各模块如需要使用公共模型并且需要进行功能扩展,如:UserModel,请务必继承公共模型后再进行本模块关于该模型的功能扩展,误重复拷贝同一模型定义重复方法\r\n* 模块中的特定的模型,如:Demo模块下的一个TestModel仅可能在本模块中使用,则直接写在本模块下,如TestModel可能被其它某块调用,则参考上一条\r\n\r\n* *2. Admin,Common,EventApi,Api,Demo说明:*\r\n* Admin 系统后台\r\n* Common 包含公共函数/配置文件(包函模块配置)/公共模型/公共服务\r\n* EventApi 事件Api\r\n* Api 系统Api\r\n* Demo 活动模板目录,新开项目可拷贝该目录并重命名,注意命名空间的修改\r\n\r\n## 配置文件说明\r\n* 由于跨模块调用,Thinkphp无法自动加载模块配置文件,所以系统中所有的配置文件将都在 Common/Conf 目录下,并在框架启动时引入所有配置信息\r\n* 添加全局配置,请在 config.php 中直接添加\r\n* 组件配置/模块配置,请在配置文件数组的 KEY 写上该模块或组件的名字,以避免配置重复,如 redis.php 打头的 KEY 为 REDIS\r\n* 添加组件配置,请在 Common/Conf 目录下添加组件配置,并在 config.php 的 $common_config 添加上相应的,配置文件\r\n* 添加模块配置,请在 Common/Conf 目录下添加模块配置,并在 config.php 的 $module_config 添加上相应的,配置文件\r\n\r\n## 代码规范\r\n* Common/Model/BaseModel.class.php 为公共 Model 基类,已添加最常用 addOne,del,update,getOne,getList. 后面添加的 Model 直接继承该 Model\r\n* 禁止在Controller,Logic,甚至View中,直接用D()或者M()直接链式调用操作数据库,如在Controller:M('Menu')-\u003eselect().涉及对数据库的curd操作请写在Model中,然后使用 D()-\u003egetXxx() or 实例化 Model 后调用.\r\n* 规范的代码缩进\r\n* 变量命名,使用驼峰式或小写字母加下划线\r\n* 变量命名语意化,尽量使用英文命名,避免拼音和英文结合,禁止缩写变量名,如$user_account写成$ua,对系统熟悉的同学可能一看就懂,但新同学看到这个东西:!\u003e@#%#$@#$\u0026……\r\n* 代码中的方法,能包装复用的尽量包装成函数,禁止在一个方法写几百行代码\r\n* 代码中禁止出现 if ($type == 2), 务必在Model或者Controller中定义成常量: const TYPE_OK = 2; if ($type == self::TYPE_OK)\r\n* 代码注释,尽量多写注释,这在之后的维护中,潜移默化的会降低很多维护成本\r\n* 其它规范参考 http://document.thinkphp.cn/manual_3_2.html#develop_standard\r\n\r\n## author\r\n* 新建文件的同学写好文件顶部的author,后面添加方法的同学,在方法上添加author\r\n\r\n## 组件添加\r\n* 本系统支持TP及Composer的方式添加组件,推荐使用Composer来进行组件添加\r\n* vender目录即为Composer组件文件目录,Composer的使用方式请自行google\r\n\r\n## 关于代码提交\r\n* 代码提交说明不能放空,务必填写本次提交简要内容\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchenlongqiang%2Fthinkphp-admin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchenlongqiang%2Fthinkphp-admin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchenlongqiang%2Fthinkphp-admin/lists"}