gamee / nette-auto-registrator
自动将所有找到的类注册到DIC
v3.0.0
2023-05-11 15:52 UTC
Requires
- php: >=8.0
- nette/di: ^3.0
- symfony/finder: ^5.0 | ^6.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-11 19:04:46 UTC
README
gamee/nette-auto-registrator
使用此扩展,您无需在neon配置中列出所有类。此扩展将自动为您注册所有类。
安装
composer require gamee/nette-auto-registrator
使用方法
config.neon
extensions:
autoRegistrator: Gamee\AutoRegistrator\DI\AutoRegistratorExtension
autoRegistrator:
skipDirs:
- Extension
scanDirs:
- %appDir%
skipFilesPatterns:
- '/Exception\.php$/'
skipClasses:
- App\Foo\Bar
- App\MyBoomCreator
当然,您也可以在其他扩展中使用它
declare(strict_types=1); namespace MyProject\Foo\DI; use Gamee\AutoRegistrator\DI\AutoRegistratorExtension; use Nette\DI\CompilerExtension; final class FooExtension extends CompilerExtension { public function loadConfiguration(): void { AutoRegistratorExtension::configure( $this->compiler, [ 'scanDirs' => [__DIR__ . '/..'], 'skipDirs' => [ 'Enum' ], 'skipFilesPatterns' => [ '/Extension\.php$/', '/Event\.php$/', ], 'skipClasses' => [], ] ); } }