jelgblad / vcard
PHP 的 vCard 实现
0.0.11
2021-02-21 08:47 UTC
Requires (Dev)
- phpstan/phpstan: ^0.12.76
- phpunit/phpunit: ^9.5
README
PHP 的 vCard 实现
安装
使用 Composer 安装Composer
composer require jelgblad/vcard
作为 PHP-archiver (PHAR) 安装
- 从 https://github.com/jelgblad/php-vcard/releases/latest 下载最新版本。
- 将
vcard.phar
复制到您的项目目录中某个位置。 - 像包含其他 PHP 文件一样包含/引入它:
require 'path/to/vcard.phar';
。
示例
编写 vCard
use jelgblad\VCard\VCard; // Create new VCard $vcard = new VCard(); // Add some properties to VCard $vcard->createProp('FN', 'Jonas Elgblad'); $vcard->createProp('N', ['Elgblad', 'Jonas']); $vcard->createProp('URL', 'https://github.com/jelgblad')->createParam('TYPE', 'github'); $vcard->createProp('EXPERTISE', 'PHP')->createParam('LEVEL', 'moderate'); echo $vcard;
解析 vCard
use jelgblad\VCard\VCard; $input = ' BEGIN:VCARD VERSION:4.0 FN:John Doe N:Doe;John END:VCARD'; // Since .vcf-files can contain more than one vCard, VCard::parse() returns an array of all the parsed vCards. $vcards = VCard::parse($input); foreach ($vcards as $i => $vcard) { printf("vCard %d:\n", $i + 1); printf("Name: %s\n", $vcard->getProp('FN')->getValue()); }
在示例目录中查看更多示例。
API 文档
在此处阅读 API 文档。