arsenalibek / addressbook
地址簿库的测试库
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');