samlitowitz / php-collection-generator
生成 PHP 集合实现的工具
v1.0.2
2024-07-23 11:40 UTC
Requires
- php: >=7.4
- ext-json: *
- nikic/php-parser: ^4.14
- symfony/console: v5.4.11
- symfony/deprecation-contracts: v2.5.2
- symfony/service-contracts: v2.5.2
- symfony/string: v5.4.11
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-23 12:01:01 UTC
README
生成类型安全的 PHP 集合!
目录
安装
composer require --dev samlitowitz/php-collection-generator
用法
-
创建一个 配置文件,针对您希望生成的集合的类型。
-
通过运行以下命令生成所需的集合:
./vendor/bin/php-collection-generator --config /path/to/php-collection-generator.json generate /path/to/output/dir
配置
配置的 JSON 模式档可在此处获得 here。使用示例配置 configuration 生成的 TypeCollection
。
集合接口和附加方法
接口
生成的集合将实现以下接口:
\Countable
\Iterator
\JsonSerializable
附加方法
除了上述接口所需的方法外,生成的集合还包括以下方法:
public function toArray(): array
public function add(\Fully\Qualified\Namespace\Type ...$entities): void
未来功能
- 输出文件格式化
- 配置选项
- 类型提示成员变量
- 内联
- 作为注释
- 类型提示成员变量
- 配置选项