avmg / php-simple-utilities
包含各种简单实用类的集合,如Collections和DTOs(数据传输对象),注重类型安全。
1.4.5
2024-08-19 07:48 UTC
Requires
- php: >=8.1.0
Requires (Dev)
- phpunit/phpunit: ^10.5
README
本包,avmg/php-simple-utilities
,提供了一套简单实用类,包括Collections和DTOs(数据传输对象),注重类型安全。设计上追求简洁,这些实用类非常适合集成到您的PHP项目中,以实现标准的数据操作和集合处理能力。
功能
本包包括以下实用类
- Collection类:提供流畅的接口进行数组操作,包括过滤、映射、归约等方法,同时保持类型安全。
- Data类:一个面向创建类型安全DTOs的抽象类,确保应用中的数据完整性。
- FileCache类:一个简单的接口,用于在文件系统中存储、检索和管理缓存数据。
- EventDispatcher类:一种简单而强大的方法,用于管理并调度PHP应用程序中的事件。
- Plastic类:一个简单的Carbon类,用于处理日期和时间,无依赖项,注重简洁和类型安全。
- FileStorage类:一种简单高效的方法,用于在文件系统中处理文件存储操作,提供创建目录、存储、检索和删除文件等功能。
- Validator类:一种简单灵活的方法,用于根据一组规则验证数据,支持自定义验证方法和错误消息。
依赖项
本包没有依赖项。它设计得轻量级、自包含、快速且易于集成到任何PHP项目中。
用法
所有类都是基于单个文件且自包含的,因此您可以轻松地将它们复制到项目中,如果您不希望要求另一个Composer包的话。
本包针对寻求简单、类型安全实用类以增强其PHP应用程序和工作流程的开发者。
安装
要将此库添加到项目中,请使用Composer
composer require avmg/php-simple-utilities
要求
- PHP 8.1.0或更高版本
开发
要贡献或运行测试,您需要PHPUnit。该库已包含PHPUnit作为开发依赖项。
使用以下命令运行测试
composer test
许可证
本项目在MIT许可证下开源。
作者
- AVMG