gamee/nette-auto-registrator

自动将所有找到的类注册到DIC

v3.0.0 2023-05-11 15:52 UTC

This package is auto-updated.

Last update: 2024-09-11 19:04:46 UTC


README

Latest Stable Version License Total Downloads Build Status

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' => [],
			]
		);
	}
}