implementation-iterator:迭代 PSR-4 兼容目录以实现类接口

时间:2024-07-07 08:29:17
【文件属性】:

文件名称:implementation-iterator:迭代 PSR-4 兼容目录以实现类接口

文件大小:14KB

文件格式:ZIP

更新时间:2024-07-07 08:29:17

reflection php-library PHP

scheb/实现迭代器 该库为符合 PSR-4 的文件夹结构创建迭代器,并在其中搜索接口/类的所有实现/扩展。 抽象实现和类本身将被忽略。 用法 $ iterator = new \ Scheb \ ImplementationIterator ( "src/" , "Root\Namespace" , "Some\Class\Or\Interface" ); foreach ( $ iterator as $ className ) { echo $ className . "\n" ; } 会返回类似的东西: Root\Namespace\Foo\Implementation Root\Namespace\Bar\OtherImplementation ... 或者你也可以有一个迭代器,它返回 ReflectionClass 实例而不是类名: $ iterator


【文件预览】:
implementation-iterator-master
----composer.json(629B)
----.travis.yml(341B)
----tests()
--------bootstrap.php(880B)
--------Fixtures()
--------ImplementationIteratorTest.php(2KB)
----LICENSE(1KB)
----src()
--------MapIterator.php(882B)
--------CallbackFilterIterator.php(689B)
--------ImplementationIterator.php(1KB)
--------ImplementationReflectionIterator.php(4KB)
----.coveralls.yml(13B)
----.gitignore(47B)
----phpunit.xml.dist(375B)
----README.md(2KB)

网友评论