Skip to content

Commit 645d899

Browse files
Examples updated
1 parent ea119a3 commit 645d899

File tree

4 files changed

+91
-3
lines changed

4 files changed

+91
-3
lines changed

README.md

+4
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,9 @@ return $vcard->download();
6464
The parser can either get passed a VCard string, like so:
6565

6666
```php
67+
// load VCardParser classes
68+
use JeroenDesloovere\VCard\VCardParser;
69+
6770
$parser = new VCardParser($vcardString);
6871
echo $parser->getCardAtIndex(0)->fullname; // Prints the full name.
6972
```
@@ -74,6 +77,7 @@ Or by using a factory method with a file name:
7477
$parser = VCardParser::parseFromFile('path/to/file.vcf');
7578
echo $parser->getCardAtIndex(0)->fullname; // Prints the full name.
7679
```
80+
> [View the parsing example](/examples/example_parsing.php) or check the [the VCardParser class](/src/VCardParser.php) class.
7781
7882
**Support for frameworks**
7983

examples/assets/contacts.vcf

+63
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
BEGIN:VCARD
2+
VERSION:3.0
3+
FN:Thies-Tillman Jacobsen
4+
N:Jacobsen;Thies-Tillman;;;
5+
BDAY:1908-10-25
6+
CATEGORIES:Sportverein
7+
TZ:+0100
8+
NOTE:Lieblingsfarbe: Violett
9+
END:VCARD
10+
11+
BEGIN:VCARD
12+
VERSION:3.0
13+
FN:Lenn Biernoth
14+
N:Biernoth;Lenn;;;
15+
X-MAIDENNAME:Iser
16+
BDAY:1951-11-22
17+
BIRTHPLACE:Hörstel
18+
TITLE:Strassenreiniger
19+
CATEGORIES:Familie
20+
TZ:+0100
21+
EMAIL;TYPE=INTERNET;TYPE=HOME;TYPE=PREF:[email protected]
22+
NOTE:Interessen: Internet trollen, Kekse backen, Videos schneiden\nLieblingsessen: Chillibrot mit Kartoffelpuffer
23+
END:VCARD
24+
25+
BEGIN:VCARD
26+
VERSION:3.0
27+
FN:Ludwig-Götz Graßl
28+
N:Graßl;Ludwig-Götz;;;
29+
X-MAIDENNAME:Schoen
30+
BDAY:1943-02-07
31+
BIRTHPLACE:Kaltennordheim
32+
TITLE:Rentner
33+
CATEGORIES:Piratenpartei
34+
TZ:+0100
35+
EMAIL;TYPE=INTERNET;TYPE=HOME;TYPE=PREF:[email protected]
36+
NOTE:Interessen: Stofftiere, Basketball\nLieblingsessen: Reiberouladen
37+
END:VCARD
38+
39+
BEGIN:VCARD
40+
VERSION:3.0
41+
FN:Marita Kreutzer
42+
N:Kreutzer;Marita;;;
43+
NICKNAME:mkr
44+
X-MAIDENNAME:Sievers
45+
BDAY:1943-07-26
46+
TITLE:Rentnerin
47+
CATEGORIES:CCC
48+
TZ:+0100
49+
NOTE:Interessen: Handarbeiten\nLieblingsfarbe: Weiß\nLieblingsessen: Orangen
50+
END:VCARD
51+
52+
BEGIN:VCARD
53+
VERSION:3.0
54+
FN:Kathi Hoelzl
55+
N:Hoelzl;Kathi;;;
56+
BDAY:2002-07-11
57+
BIRTHPLACE:Grevenbroich
58+
CATEGORIES:Piratenpartei
59+
TZ:+0100
60+
EMAIL;TYPE=INTERNET;TYPE=HOME;TYPE=PREF:[email protected]
61+
URL;TYPE=HOME:http://kho.me/
62+
END:VCARD
63+

examples/example.php

-3
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22

33
/**
44
* VCard generator test - can save to file or output as a download
5-
*
6-
* @author Jeroen Desloovere <[email protected]>
75
*/
86

97
require_once __DIR__ . '/../vendor/autoload.php';
@@ -52,4 +50,3 @@
5250

5351
// echo message
5452
// echo 'A personal vCard is saved in this folder: ' . __DIR__;
55-

examples/example_parsing.php

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
3+
/**
4+
* VCardParser test - can parse bundled VCF file into CSV
5+
*/
6+
7+
require_once __DIR__ . '/../vendor/autoload.php';
8+
require_once __DIR__ . '/../src/VCardParser.php';
9+
10+
// load VCardParser classes
11+
use JeroenDesloovere\VCard\VCardParser;
12+
13+
$pathToVCardExample = __DIR__ . '/assets/contacts.vcf';
14+
$parser = VCardParser::parseFromFile($pathToVCardExample);
15+
16+
foreach($parser as $vcard) {
17+
$lastname = $vcard->lastname;
18+
$firstname = $vcard->firstname;
19+
$birthday = $vcard->birthday->format('Y-m-d');
20+
21+
printf("\"%s\",\"%s\",\"%s\"", $lastname, $firstname, $birthday);
22+
23+
echo PHP_EOL;
24+
}

0 commit comments

Comments
 (0)