Genealogy 项目使用教程
1. 项目介绍
Genealogy 是一个免费且开源的家族树 PHP 应用程序,用于记录家庭成员及其关系。该项目基于 Laravel 11 构建,旨在帮助用户轻松创建和管理家族树。Genealogy 支持多语言、多时区、多租户等功能,并提供了丰富的用户权限管理和安全特性。
2. 项目快速启动
2.1 环境要求
- PHP 8.3 或更高版本
- MySQL 8.0.1 或 MariaDB 10.2.2 或等效数据库
- Node.js 和 npm
2.2 安装步骤
-
克隆项目
git clone https://github.com/MGeurts/genealogy.git cd genealogy
-
配置环境文件
cp .env.example .env
编辑
.env
文件,配置数据库连接和其他必要设置。 -
安装依赖
composer install npm install
-
生成应用密钥
php artisan key:generate
-
创建存储链接
php artisan storage:link
-
运行数据库迁移和种子
php artisan migrate:fresh --seed
-
构建前端资源
npm run build
-
启动开发服务器
php artisan serve
或者使用 Vite 进行开发:
npm run dev
2.3 测试
php artisan test
3. 应用案例和最佳实践
3.1 应用案例
Genealogy 项目提供了一个在线的家族树管理平台,用户可以通过该平台记录和管理家族成员的信息。例如,用户可以创建多个家族树,每个家族树可以包含多个家庭成员及其关系。Genealogy 还支持多语言和多时区,方便全球用户使用。
3.2 最佳实践
- 数据备份:定期备份数据库,以防数据丢失。
- 用户权限管理:根据用户角色分配不同的权限,确保数据安全。
- 多语言支持:根据用户需求,添加更多语言支持。
4. 典型生态项目
4.1 Laravel
Laravel 是一个流行的 PHP 框架,提供了丰富的功能和工具,帮助开发者快速构建现代 Web 应用程序。Genealogy 项目基于 Laravel 11 构建,充分利用了 Laravel 的强大功能。
4.2 Livewire
Livewire 是一个用于 Laravel 的全栈框架,允许开发者使用 PHP 编写动态前端组件。Genealogy 项目使用了 Livewire 3,提供了更好的用户体验。
4.3 Tailwind CSS
Tailwind CSS 是一个实用优先的 CSS 框架,提供了丰富的工具类,帮助开发者快速构建现代化的用户界面。Genealogy 项目使用了 Tailwind CSS,确保了应用的响应式设计和美观性。
4.4 Alpine.js
Alpine.js 是一个轻量级的 JavaScript 框架,提供了类似 Vue.js 的响应式编程体验。Genealogy 项目使用了 Alpine.js 3,增强了前端交互性。
通过以上模块的介绍,您可以快速了解并启动 Genealogy 项目,并了解其典型生态项目和最佳实践。
- QQwen3-Next-80B-A3B-InstructQwen3-Next-80B-A3B-Instruct 是一款支持超长上下文(最高 256K tokens)、具备高效推理与卓越性能的指令微调大模型00
- QQwen3-Next-80B-A3B-ThinkingQwen3-Next-80B-A3B-Thinking 在复杂推理和强化学习任务中超越 30B–32B 同类模型,并在多项基准测试中优于 Gemini-2.5-Flash-Thinking00
GitCode-文心大模型-智源研究院AI应用开发大赛
GitCode&文心大模型&智源研究院强强联合,发起的AI应用开发大赛;总奖池8W,单人最高可得价值3W奖励。快来参加吧~0108DuiLib_Ultimate
DuiLib_Ultimate是duilib库的增强拓展版,库修复了大量用户在开发使用中反馈的Bug,新增了更加贴近产品开发需求的功能,并持续维护更新。C++03GitCode百大开源项目
GitCode百大计划旨在表彰GitCode平台上积极推动项目社区化,拥有广泛影响力的G-Star项目,入选项目不仅代表了GitCode开源生态的蓬勃发展,也反映了当下开源行业的发展趋势。08- HHunyuan-MT-7B腾讯混元翻译模型主要支持33种语言间的互译,包括中国五种少数民族语言。00
GOT-OCR-2.0-hf
阶跃星辰StepFun推出的GOT-OCR-2.0-hf是一款强大的多语言OCR开源模型,支持从普通文档到复杂场景的文字识别。它能精准处理表格、图表、数学公式、几何图形甚至乐谱等特殊内容,输出结果可通过第三方工具渲染成多种格式。模型支持1024×1024高分辨率输入,具备多页批量处理、动态分块识别和交互式区域选择等创新功能,用户可通过坐标或颜色指定识别区域。基于Apache 2.0协议开源,提供Hugging Face演示和完整代码,适用于学术研究到工业应用的广泛场景,为OCR领域带来突破性解决方案。00- HHowToCook程序员在家做饭方法指南。Programmer's guide about how to cook at home (Chinese only).Dockerfile03
- PpathwayPathway is an open framework for high-throughput and low-latency real-time data processing.Python00
- Dd2l-zh《动手学深度学习》:面向中文读者、能运行、可讨论。中英文版被70多个国家的500多所大学用于教学。Python011
热门内容推荐
最新内容推荐
项目优选









