Meals 是一个开源Web应用,专为公司食堂的午餐管理设计。它支持员工餐食选择、访客邀请、交易记录跟踪及支付管理,并提供管理员和财务角色的专业功能,以简化食堂日常运营和财务管理。
!Meals app screenshot
通过Keycloak使用LDAP凭证登录,在首页选择偏好的餐食。
登录LDAP凭证后,每周各天会显示分享图标。可向访客发送链接,访客输入姓名和公司信息即可报名特定日期的餐食。
点击余额,可查看上月最后一天的余额及当月所有交易概览。
在交易历史中,可通过***支付债务。
管理员可访问所有用户功能。
描述:显示当前和即将到来的周列表。已创建/编辑的周显示为绿色,未创建的周显示灰色背景。
描述:可为选定的周选择所需菜品,也可在节假日等情况下禁用特定日期或整周。
描述:列出特定菜品的所有现有变体,可编辑和删除。点击"添加变体"可为菜品添加新变体。
描述:列出所有现有菜品分类,可编辑和删除。点击"创建分类"可新建分类。
描述:列出所有用户及其未偿还债务,债务分为6列:总计、当月(当月截至当天的所有债务)、过去三个月各一列、三个月前债务总和一列。点击加号可为用户添加交易(正数或负数),点击三点按钮可结算离职员工账户(仅正数金额可结算),结算日志位于 app/logs 文件夹。
描述:列出上月为用户记录的所有交易。
财务角色可访问所有用户功能和财务标签。
适用于需要管理公司食堂午餐的企业,可协调员工餐食选择、访客用餐安排、成本核算及财务跟踪,尤其适合有固定食堂且需要规范化管理的组织。
使用 ddev 进行本地开发,ddev 是一个使用 Docker 简化本地开发的 CLI 工具。确保已安装 ddev、mkcert 和 docker,执行以下命令启动:
ddev start
在浏览器中访问 [***] :tada:
若 ddev 未自动配置,需手动添加到本地 hosts 文件:127.0.0.1 meals.test
bash# 进入容器 ddev ssh # 切换目录 cd app/Resources # 构建生产资源 yarn build
bash# SASS 文件 stylelint 检查 ddev ssh cd /var/www/html/app/Resources yarn lint-sass
bashddev ssh
bashphp app/console doctrine:schema:update --force
bashphp app/console doctrine:schema:update --force --env=dev
系统使用以下角色:
加载测试数据:
bashphp app/console doctrine:fixtures:load --env=dev
将生成菜品、餐食和用户。可使用 "john"、"jane"、"alice"、"bob" 登录,密码与用户名相同。用户 "kochomi" 可修改菜品和编辑餐食。
部分测试需要数据库支持,测试数据库配置需在 app/config/parameters.yml 中设置 database_name_testing,凭据与开发环境相同。
运行 phpunit 前确保数据库 schema 已更新:
bash# 创建测试数据库和用户 sudo -i mysql > CREATE USER 'mealz_test'@'localhost' IDENTIFIED BY 'mealz_test'; > CREATE DATABASE mealz_test; > GRANT ALL PRIVILEGES ON mealz_test.* TO 'mealz_test'@'localhost'; # 更新测试环境 schema php app/console doctrine:schema:update --env=test --force # 运行测试 bin/phpunit -c app/config/commons/development/phpunit.xml
注意:
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速