alex-goal / person
俄罗斯人数据管理
1.3.0
2023-02-23 17:23 UTC
Requires
- php: >=7.1
- nesbot/carbon: >=2.0
Requires (Dev)
- phpunit/phpunit: >=7.0
This package is auto-updated.
Last update: 2024-09-23 22:39:21 UTC
README
PHP-用于管理个人数据的库
安装
composer require alex-goal/person
要求
PHP >=7.1
功能
姓名格式化
use AlexGoal\Person\Person; // Создание объекта Person $person = new Person('иванов петр сидорович'); // ИЛИ $person = Person::create('иванов петр сидорович'); // ИЛИ $person = Person::create() ->setLastName('иванов') ->setFirstName('петр') ->setMiddleName('сидорович'); // Форматирование $person->getFisrtName(); // Петр $person->getFullName('%Ff %Mm %Ll'); // Петр Сидорович Иванов $person->getFullName('%Ff %Mm %L1.'); // Петр Сидорович И. $person->getShortName(); // Иванов П.С. $person->getInitials(); // П.С. $person->getFullNameUpper(); // ИВАНОВ ПЕТР СИДОРОВИЧ $person->getFullNameLower(); // иванов петр сидорович
可用的姓名格式化指定符
管理出生日期
use AlexGoal\Person\Components\Birthday; use AlexGoal\Person\Person; // Создание объекта Birthday $birthday = new Birthday('2001-01-01'); // ИЛИ $birthday = Birthday::create('2001-01-01'); // ИЛИ $birthday = Birthday::create()->setDate('2001-01-01'); // ИЛИ $birthday = Birthday::create()->setDate(new DataTime('2001-01-01')); // Возраст $birthday->getAge(); // возраст на текущую дату $birthday->getAge('2101-01-01'); // 100 (возраст на дату 2101-01-01) $birthday->getDateByFormat('d.m.y'); // 01.01.01 $birthday->getAgePhrase('2002-01-01') // 1 год (возраст со словом год|года|лет); // Совершеннолетие $birthday->isAdult(); // true (на текущую дату) $birthday->isAdult('2011-01-01'); // false (на дату 2011-01-01) // Использование совместно с Person $person = Person::create('иванов петр сидорович')->setBirhday('2000-01-01'); // ИЛИ $person = Person::create('иванов петр сидорович')->setBirhday(new Birthday('2000-01-01')); $person->getAge(); // возраст $person->isAdult(); // совершеннолетие
管理性别
use AlexGoal\Person\Components\Gender; use AlexGoal\Person\Person; // Создание объекта Gender $gender = new Gender('мужской'); // ИЛИ $gender = Gender::create('муж'); // ИЛИ $gender = Gender::create()->setName('male'); // ИЛИ Gender::create()->setMale(); $gender->getName(); // male $gender->getName('М', 'Ж'); // М $gender->isMale(); // true $gender->isFemale(); // false // Использование совместно с Person $person = Person::create('иванов петр сидорович')->setGender('male'); // ИЛИ $person = Person::create('иванов петр сидорович')->setGender(new Gender('мужской')); // ИЛИ $person = Person::create('иванов петр сидорович')->setMale(); $person->getGenderName(); // male $person->getGenderName('МУЖ', 'ЖЕН'); // МУЖ $person->isMale(); // true $gender->isFemale(); // false