malamalca / php-gedcom
适用于 PHP 5.3+ 的 GEDCOM 文件解析器(读 + 写)
1.0.6
2019-01-25 17:29 UTC
Requires
- php: >=5.3
Requires (Dev)
- phpunit/phpunit: 3.7.*
- squizlabs/php_codesniffer: 1.*
This package is auto-updated.
Last update: 2024-09-16 12:38:36 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 对象集合中,只需实例化一个新的 Parser 对象,并传递要解析的文件名。生成的 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(); }