简介
UniAdmin是一套渐进式模块化开源后台,采用前后端分离技术,数据交互采用json格式,功能低耦合高内聚;核心模块支持系统设置、权限管理、用户管理、菜单管理、API管理等功能,后期上线模块商城将打造类似composer、npm的开放式插件市场;同时我们将打造一套兼容性的API标准,从ThinkPHP5.1+Vue2开始,逐步覆盖laravel、spring-boot、django、yii、koa、react等多语言框架。
特性
模块化
UniAdmin后台本着高内聚低耦合的原则, 模块作为UniAdmin的最小功能包可以共享 用户可以在模块市场上传下载模块
iBuilder动态页面构建
UniAdmin首创自主研发了基于前后端分离的第二代页面自动生成技术,目前支持builder_list和 builder_form,前者自动生成列表后者自动 生成表单,二者结合可以完成90%以上的 后台功能需求。其他info/stack/excel等研发中。
多平台支持
UniAdmin诞生在移动互联网后半场,面多各种 流量入口,InitAdmin将从如下方面对多个平台支持: pc端采用web方式实现,手机端将采用uni-app技术, 达到一次开发全面覆盖iOS、安卓、微信小程序、支 付宝小程序、百度小程序、头条小程序、H5,从而 节省开发者的大量精力。
多语言API兼容
IUniAdmin后台将打造统一的后台框架体系, 后端横跨php、java、python、node、.net 等等语言,前端将支持vue、react、angular 语言,多个语言支持通过统一的API标准兼容, 同时InitAdmin将从tp5+vue版本做起,先建立 API标准及示例,后期吸收优秀的志愿者加入 不同语言是实现开发
资源
QQ群:
- 简介
- 系统安装
- 后端注意
- 目录结构
- 数据表
- 用户注册
- 前端注意
- 后端接口开发
- 新建模块
- 创建数据表
- 创建模型
- 创建后台控制器
- 添加后台接口
- 创建前台控制器
- 添加前台接口
- 远程页面
- Builder动态页面
- Builder列表
- addTopButton
- addRightButton
- addColumn
- setDataList
- setDataPage
- getData
- Builder表单
- setFormMethod
- addFormItem
- 单图image
- 多图images
- addFormRule
- setFormValues
- getData
- 模块开发者
- 云后台接口
- 扩展
- Composer
- ThinkPHP5.1
- GuzzleHttp
- phpspreadsheet
- QueryList
- phpseclib
- 参与贡献
源码下载
Github地址: https://github.com/ijry/uniadmin.git
环境要求
PHP7.1+ node8.0-10.0 如果使用vendor/composer.json下面的扩展则要求PHP7.2+
nginx配置参考
复制代码
server {
listen 80;
root /var/www/initadmin/public;
index index.html index.htm index.php;
server_name {你的域名};
client_max_body_size 100m;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location / {
try_files $uri $uri/ /index.php?s=$uri&$args;
}
# 开启PHP支持
location ~ \.php {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
# 目录及文件权限设置
location ~ /\.ht {
deny all;
}
}
服务器API部署
1、在phpStudy/宝塔等环境下部署 2、直接访问首页自动进入安装
注意宝塔配置
部署完成后访问首页会提示接口运行中...
访问后台
注意必须分配一个域名,不支持localhost 常见的后台地址