oguz463 / php-gedcom
适用于 PHP 5.3+ 的 GEDCOM 文件解析器(读写)
1.0.5
2018-07-04 13:42 UTC
Requires
- php: >=5.3
Requires (Dev)
- phpunit/phpunit: 3.7.*
- squizlabs/php_codesniffer: 1.*
This package is not auto-updated.
Last update: 2024-09-19 15:09:10 UTC
README
需求
- php-gedcom 1.0+ 需要 PHP 5.3(或更高版本)。
安装
安装 php-gedcom 有两种方式。
Composer
要在项目中使用 Composer 安装 php-gedcom,只需将以下 require 行添加到项目的 composer.json
文件中
{
"require": {
"oguz463/php-gedcom": "1.0.*"
}
}
下载和 __autoload
如果您不使用 Composer,可以下载 GitHub 上的源代码存档并将其解压缩到您的项目中。您需要为文件设置一个自动加载器,除非您愿意逐个要求所有必要的文件。以下内容应该足够
spl_autoload_register(function ($class) {
$pathToPhpGedcom = __DIR__ . '/library/'; // TODO FIXME
if (!substr(ltrim($class, '\\'), 0, 7) == 'PhpGedcom\\') {
return;
}
$class = str_replace('\\', DIRECTORY_SEPARATOR, $class) . '.php';
if (file_exists($pathToPhpGedcom . $class)) {
require_once($pathToPhpGedcom . $class);
}
});
用法
要解析 GEDCOM 文件并将其加载到 PHP 对象集合中,只需实例化一个新的解析器对象,并传递要解析的文件名。生成的 Gedcom 对象将包含在提供的 GEDCOM 文件中存储的所有信息
$parser = new \PhpGedcom\Parser();
$gedcom = $parser->parse('tmp\gedcom.ged');
foreach ($gedcom->getIndi() as $individual) {
echo $individual->getId() . ': ' . current($individual->getName())->getSurn() .
', ' . current($indi->$individual())->getGivn();
}