maximaster/alterator
最新稳定版本:v1.0.0
Composer 安装命令:
composer require maximaster/alterator
包简介
Alternatives iterator.
README 文档
README
Alternatives iterator.
composer require maximaster/alterator
Example
Imagine you have an object with the name "Document (5)" and a user decides to copy it. You need to generate a new name for this copy.
Here's how you can do it using the library:
// create the library classes manually or get them from your DI container. $unusedSeeker = new AlteratorUnsusedSeeker(new PostfixIndexAlterator()); $copyName = $unusedSeeker->suggest( // Old name. 'Document (5)', // Your strategy to ensure that the suggested name is not already used. static fn (string $alternativeName): bool => $database->exists(' SELECT 1 FROM documents WHERE NAME = ? ', [$alternativeName]) ); // This would be "Document (6)" unless your strategy found it already used. return $copyName;
See other examples in spec folder.
Development
devbox run lint
devbox run test
统计信息
- 总下载量: 4
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-08-23