nafiesl / silsilah

A genealogy/family tree application, built with Laravel.
MIT License
600 stars 289 forks source link

Please adopt GEDCOM protocol #11

Open JunaidQadirB opened 6 years ago

JunaidQadirB commented 6 years ago

To make it worthy please make it compatible with GEDCOM standard for genealogy

nafiesl commented 6 years ago

Hi @JeyKeu, I already read some articles (incl. given link) (based on this #2 issue), but haven't really understand about GEDCOM data structure. I really sorry, because currently i don't really have much time to get deep dive into GEDCOM structure.

But i will try to consider this GEDCOM file export/import proposal and will implement it on this project if I have understand the data structure.

Thank you @JeyKeu.

daleathan commented 4 years ago

I suggest also supporting Gramps XML for imports and export, as too many variation of GEDCOM exist in the wild and you could leverage off Gramps .

curtisdelicata commented 4 years ago

This package which was developed for my own project might be useful for you. There is the helper library at https://github.com/modularsoftware/laravel-gedcom and the main fork of php-gedcom at https://github.com/modularsoftware/php-gedcom

The original laravel gedcom done for me which I forked assumes structure and does have its own models and migrations, but I merged the work done to those files and removed them in my fork. It supports Laravel 5.5+ apparently but I've been using it with Laravel 7 on my genealogy project.

Hope I have helped you out with gedcom support and when I get round to supporting export I'll let you know too.

nafiesl commented 4 years ago

Hi @curtisdelicata, glad to know this. I am waiting someone can help me on this :sweat_smile:. I will try to look through your package and see if it fits on this project.

Thank you very much @curtisdelicata.

curtisdelicata commented 4 years ago

Quick update. The latest Laravel Gedcom (version 2+) does not require any other projects and can work on it's own. It should be easier to adapt now. Let me know if you have any questions or need help.