inteve/types
Composer 安装命令:
composer require inteve/types
包简介
Value objects and helpers for PHP.
README 文档
README
Value objects and helpers for PHP.
Installation
Download a latest package or use Composer:
composer require inteve/types
Inteve\Types requires PHP 8.0 or later.
Usage
- BinaryData
- EmailAddress
- DatabaseDataType
- Decimal
- HexColor
- Html
- IpAddress
- Md5Hash
- Password
- PhpType
- PhpParameterType
- UniqueId
- Url
- UrlPath
- UrlSlug
DatabaseDataType
use Inteve\Types\DatabaseDataType; $type = new DatabaseDataType('INT', [10], ['UNSIGNED']); $type->getType(); $type->getParameters(); $type->getOptions(); $type->hasOption('UNSIGNED'); // returns TRUE $type->getOptionValue('UNSINGED'); // returns mixed|NULL
HexColor
use Inteve\Types\HexColor; $color = new HexColor('0088FF'); $color->getValue(); // returns '0088ff' $color->getCssValue(); // returns '#0088ff' // from CSS color $color = HexColor::fromCssColor('#0088ff');
Html
use Inteve\Types\Html; $html = new Html('<p>Lorem > ipsum</p>'); $html->getHtml(); (string) $html; // alias for getHtml() $html->getPlainText(); // returns text without HTML tags & entities ('Lorem > ipsum')
It implements Nette\Utils\IHtmlString so can be used directly in Latte template ({$html}) without |noescape modifier.
Md5Hash
use Inteve\Types\Md5Hash; $md5 = new Md5Hash($hash); $md5->getHash(); // returns $hash // from string $md5 = Md5Hash::from('Lorem ipsum dolor.'); // from file $md5 = Md5Hash::fromFile('/path/to/file');
PhpType
use Inteve\Types\PhpType; $type = new PhpType('bool'); $type->getType(); (string) $type; // alias for getType() $type->isBasicType(); // returns TRUE $type = new PhpType(PhpType::class); $type->isBasicType(); // returns FALSE
You can use static factories:
$type = PhpType::arrayType(); $type = PhpType::boolType(); $type = PhpType::floatType(); $type = PhpType::intType(); $type = PhpType::stringType(); $type = PhpType::classType(PhpType::class); $type = PhpType::fromParameterType(new PhpParameterType('string'));
It implements Inteve\Types\IPhpParameterType.
PhpParameterType
use Inteve\Types\PhpParameterType; $type = new PhpParameterType('bool'); $type->getType(); (string) $type; // alias for getType() $type->isBasicType(); // returns TRUE $type = new PhpParameterType(PhpParameterType::class); $type->isBasicType(); // returns FALSE
You can use static factories:
$type = PhpParameterType::arrayType(); $type = PhpParameterType::boolType(); $type = PhpParameterType::floatType(); $type = PhpParameterType::intType(); $type = PhpParameterType::stringType(); $type = PhpParameterType::callableType(); $type = PhpParameterType::iterableType(); $type = PhpParameterType::selfType(); $type = PhpParameterType::objectType(); $type = PhpParameterType::classType(PhpParameterType::class); $type = PhpParameterType::fromPhpType(new PhpType('string'));
It implements Inteve\Types\IPhpParameterType.
Url
use Inteve\Types\Url; $url = new Url('https://example.com/page'); $url->getUrl(); (string) $url; // alias for getUrl()
License: New BSD License
Author: Jan Pecha, https://www.janpecha.cz/
inteve/types 适用场景与选型建议
inteve/types 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 8.59k 次下载、GitHub Stars 达 2, 最近一次更新时间为 2019 年 08 月 13 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 inteve/types 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 inteve/types 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 8.59k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 6
- 依赖项目数: 2
- 推荐数: 1
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2019-08-13