liberu-genealogy/laravel-gedcom

一个将 gedcom 文件转换为 Eloquent 模型的包

v4.1.3 2024-06-10 11:06 UTC

This package is auto-updated.

Last update: 2024-08-28 22:42:28 UTC


README

Latest Stable Version Tests

liberu-genealogy/laravel-gedcom 是一个用于解析 GEDCOM 文件并将其作为 Laravel 模型导入到您的 Laravel 应用程序中的包。它被以下项目使用:(https://github.com/liberu-genealogy/genealogy-laravel

安装

composer require liberu-genealogy/laravel-gedcom

使用

在进行任何操作之前,您必须创建数据库模式,因此请运行迁移

php artisan migrate

通过命令行

php artisan gedcom:import /path/to/your/gedcom/file.ged

通过外观

use FamilyTree365\LaravelGedcom\Facades\GedcomParserFacade;
$filename = '/path/to/your/gedcom/file.ged';
GedcomParserFacade::parse($filename, true);

通过实例化

use \FamilyTree365\LaravelGedcom\Utils\GedcomParser;
$filename = '/path/to/your/gedcom/file.ged';
$parser = new GedcomParser();
$parser->parse($filename, true);

文档

数据库

此包将创建数据库表,这些表映射到模型。

parse() 方法

parse() 方法接受三个参数,string $filenamebool $progressBar = falsestring $conn。如果您将 $progressBar 设置为 true,则将在 php://stdout 输出进度条,这对于您从 Artisan 命令调用解析器非常有用。

贡献

欢迎拉取请求和问题。

贡献者

许可证

MIT 许可证(见 License.md)。这意味着您必须在所有副本或此软件的大部分内容中保留版权和许可通知。