genealogiawebsite/laravel-gedcom

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


README

Latest Stable Version Scrutinizer Code Quality Build Status Code Intelligence Status StyleCI CodeFactor codebeat badge Build Status

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

安装

composer require familytree365/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,则会输出ProgressBar到php://stdout,这在您从Artisan命令调用解析器时非常有用。

贡献

欢迎Pull请求,也欢迎问题。

贡献者

许可证

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