asdfx / laravel-gedcom
此包已被弃用且不再维护。未建议替代包。
将 gedcom 文件转换为 Eloquent 模型的包
v1.0.1
2020-06-01 12:33 UTC
Requires
- illuminate/database: ^5.5
- illuminate/support: ^5.5
- modularsoftware/php-gedcom: ^1.0
This package is auto-updated.
Last update: 2024-08-29 05:19:00 UTC
README
asdfx/laravel-gedcom 是一个解析 GEDCOM 文件并将它们作为 Laravel 模型导入您的 Laravel 应用程序的包。
安装
composer require asdfx/laravel-gedcom
用法
在执行任何操作之前,您必须创建数据库模式,因此请运行迁移
php artisan migrate
通过命令行
php artisan gedcom:import /path/to/your/gedcom/file.ged
通过外观
use Asdfx\LaravelGedcom\Facades\GedcomParserFacade;
$filename = '/path/to/your/gedcom/file.ged';
GedcomParserFacade::parse($filename, true);
通过实例化
use \Asdfx\LaravelGedcom\Utils\GedcomParser;
$filename = '/path/to/your/gedcom/file.ged';
$parser = new GedcomParser();
$parser->parse($filename, true);
文档
数据库
此包将创建以下数据库表,这些表映射到模型
- places ->
Asdfx\LaravelGedcom\Models\Place
- persons ->
Asdfx\LaravelGedcom\Models\Person
- person_events ->
Asdfx\LaravelGedcom\Models\PersonEvent
- families
Asdfx\LaravelGedcom\Models\Family
- family_events
Asdfx\LaravelGedcom\Models\FamilyEvents
parse()
方法
parse()
方法接受两个参数,string $filename
和 bool $progressBar = false
。如果您将 $progressBar
设置为 true,则将输出 ProgressBar 到 php://stdout
,这在您从 Artisan 命令调用解析器时非常有用。
贡献
欢迎提交拉取请求和问题。
许可证
MIT 许可证(见 License.md)。这意味着您必须保留版权声明和许可通知,在所有副本或此软件的大量部分中。