arsenalibek/addressbook

此包的最新版本(dev-master)没有提供许可证信息。

地址簿库的测试库

dev-master 2020-01-18 09:04 UTC

This package is not auto-updated.

Last update: 2024-09-22 16:56:03 UTC


README

这是 AddressBook 扩展

安装

安装 AddressBook 扩展的首选方式是通过 Composer

文档和特性

config

config/config.php 可以用作默认地址簿的预设置数据

$config = [
'groups' => [...],
'persons' => [...],
'groupHasPerson' => [...]
];

可以使用少量配置来针对不同类型的地址簿

AddressBook 有 $id 和 $name 字段用于扩展功能

初始化 AddressBook

require_once './vendor/addressBook/config/config.php';
use vendor\addressBook\AddressBook;
$addressBook = new AddressBook($config);

将人员添加到地址簿。

$addressBook = new AddressBook(); $personConfig = [
'id' => '1',
'firstName' => 'David A',
'lastName' => 'Johnson',
'addresses' => [
[
'line1' => '5659 Centerville Prospect Rd',
'line2' => '',
'zip' => '43342',
'city' => 'Prospect',
'state' => 'OH',
'countryCode' => 'US'
],
],
'phoneNumbers' => [
'+1(740) 494-2030'
],
'emails' => [
'davidAjohnson@email.fake'
],
];
$person = new Person($personConfig);
$addressBook->addPerson($person);

将新的组添加到 AddressBook

$addressBook = new AddressBook();
$groupConfig = [
'1' => [ 'id' => '1', 'name' => 'Group1' ],
];
$group = new Group($groupConfig);
$addressBook->addGroup($group);

给定一个组,我们想要轻松地找到其成员。

$addressBook = new AddressBook($config);
$groupId = '1';
$persons = $addressBook->findPersonsByGroup($groupId);

给定一个人员,我们想要轻松地找到该人员所属的组。

$addressBook = new AddressBook($config);
$groupId = '1';
$groups = $addressBook->findGroupsByPerson($groupId);

通过姓名查找人员(可以提供姓氏、名字或两者都提供)。

$addressBook = new AddressBook($config);
$persons = $addressBook->findPersonByName('John');

通过电子邮件地址查找人员

$addressBook = new AddressBook($config);
$persons = $addressBook->findPersonByEmail('john');