为了更好的开发体验。
只为开发人员
服务,只为需求定制
服务。
基于ThinkPHP8和layui2.8的快速开发的后台管理系统。自定义扩展架构,支持自动更新上游框架代码。
技术交流QQ群:207160418
ulthon_admin 使用 Composer 来管理项目依赖。因此,在使用 ulthon_admin 之前,请确保你的机器已经安装了 Composer。
建议设置composer的镜像为阿里镜像源
第一步,下载安装包
git clone https://gitee.com/ulthon/ulthon_admin
或者使用composer创建
composer create-project ulthon/ulthon_admin
第二步,安装依赖包(使用composer创建可忽略)
composer install
第三步, 配置`.env`
复制`.example.env`为`.env`
修改`env`文件
[DATABASE]
TYPE=mysql
HOSTNAME=host.docker.internal
DATABASE=ulthon
USERNAME=root
PASSWORD=root
HOSTPORT=3306
CHARSET=utf8
DEBUG=true
PREFIX=ul_
第四步, 安装数据库
php think migrate:run
第五步,初始化数据库数据
php think seed:run
最后,本地临时运行
php think run
这个安装方式对开发体验非常友好
完整包下载方式更新中。
框架并没有在线安装的功能,以后也不会内置提供。
但ulthon_admin使用数据库迁移工具安装数据库,不一定要在命令行环境使用,在普通的控制器中也可以使用。我们提供一个简单地代码脚本演示如何在线安装。
直接运行命令,即可。
php think admin:update
注意:必须使用git管理您的代码,在更新时尽量您自己的所有改动提交,然后您可以对比更新的文件。
上游框架经常会增加新特性和修复细节问题,使用该命令会很方便的同步代码。
插件生态
和应用市场
,没有历史包袱和开发包袱演示地址:http://admin.demo.ulthon.com/admin(账号:admin,密码:123456。备注:只有查看信息的权限)
auth
的权限管理系统
注解方式
来实现auth
权限节点管理auth
权限节点,无需手动输入管理权限节点
建议使用
图片、文件
上传组件ckeditor
cols
参数再次进行封装,提供接口实现image
、switch
、list
等功能,再次基础上可以自己再次扩展搜索表单
,无需自己编写public\static
目录下的文件都可以一键部署保持和thinkPHP、layui的版本同步。
以后每当实现一个新特性则发布一个tag。
tag的主要意义是更新底层代码。如果您只改动了app和config下的文件,那么一般情况下,可以通过命令随便更新底层框架。
木兰开源协议
tp8后台
,thinkphp8后台
,layui后台
,curd后台
支持多款特效皮肤,更多请前往演示站点 查看
规规矩矩,简洁大方,稳重不失活泼。
优雅来袭!从现在开始做一个优雅的程序员。
适合夜间使用,适合物联网系统、监控系统、大屏系统等非常规后台使用。
感受到来自gnome的恐惧了吗?一个“兼容Linux”的后台框架。
只需要最基础的PHP开发环境即可。
开发环境中,并不必须安装nginx、apache、ftp等软件,可以直接通过内置服务器进行开发。
实际上,如果你使用sqlite开发,连mysql都不想要安装,但是sqlite并不能很好地调整数据表和列,所以一般使用mysql等常规数据库。
框架中部分底层组件使用了SASS特性,但一般不需要关心,如果使用vscode,可参考以下内容:
名称: Live Sass Compiler
ID: glenn2223.live-sass
说明: Compile Sass or Scss to CSS at realtime.
版本: 5.5.1
发布者: Glenn Marks
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=glenn2223.live-sass
vscode中liveSassCompiler的配置:
{
"liveSassCompile.settings.includeItems": [
"/public/static/common/css/theme/*.scss",
"/public/static/plugs/lay-module/tableData/tableData.scss",
"/public/static/plugs/lay-module/tagInput/tagInput.scss",
"/public/static/plugs/lay-module/propertyInput/propertyInput.scss"
]
}
下面给出的命令指定了标签名,可自行替换。 使用以下命令打包时,相同的名称不会覆盖,名称会被新的镜像占用,因此用第二行以时间为版本名的方式,调试起来更方面。
docker build -t ulthon/ulthon_admin:v1 .
docker build -t ulthon/ulthon_admin:202404071454 .
下面的命令中为容器指定了名字,可自行替换。 相同名称不能重复运行,所以指定名字是个好习惯,否则docker会自动起名。
docker run -d \
--restart=always \
-p 88:80 \
-v /data/ulthon_admin/runtime:/var/www/html/runtime \
-v /data/ulthon_admin/storage:/var/www/html/public/storage \
-v /data/ulthon_admin/build:/var/www/html/public/build \
-v /data/ulthon_admin/safe_storage:/var/www/html/storage \
--name ulthon_admin ulthon/ulthon_admin:202404071454 \
server
-d
参数可以让docker在后端运行。如果有其他指定的目录,可在Dockerfile中自行添加,在命令中映射。
如果不映射目录,镜像不会出错,但重启后丢失。
内置了docker打包命令,打包出的镜像支持两种调用方法:
有两个基本的用法,运行镜像后,如果在最后增加任何参数或者增加server,会启用镜像中的php-fpm和nginx,使用-d
后自动运行到后台,相当于框架一键运行。
如果以think开始传参,则是调用think命令,比如docker run xxxxx think admin:version
,是调用内置命令。
实际上可以不以think开始,也可以是其他路径的php文件,但这里不过多讨论
# 一键删除停止的容器
docker rm $(docker ps -a -q)
# 导出镜像
docker save e950efa97445 -o ulthon_admin.tar ulthon/ulthon_admin:202404071454
# 导入镜像
docker load -i ulthon_admin.tar
# 删除指定名称的镜像
docker images | grep ulthon_admin | awk '{print $3}' | xargs docker rmi
# 停止指定名称的容器
docker stop ulthon_admin
# 删除指定名称的容器
docker remove ulthon_admin
# 开启交互终端
docker exec -it ulthon_admin /bin/bash
# 删除没有运行的镜像
docker image prune -a
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型