martinadamec/doctrine-behaviors

KnpLabs/DoctrineBehaviors 与 Nette\DI 集成

v5.0.0 2020-04-21 21:13 UTC

README

Latest stable

KnpLabs/DoctrineBehaviors 到 Nette DI 的迁移

支持的行为

  • 可翻译

安装

通过 Composer

$ composer require martinadamec/doctrine-behaviors

config.neon 中注册所需的扩展

extensions:
	translatable: Zenify\DoctrineBehaviors\DI\TranslatableExtension

使用方法

可翻译

config.neon 中设置翻译器地区回调

translatable:
	currentLocaleCallable: [@Translator, getLocale]

将特质放置在实体中

class Article
{
	
	use Knp\DoctrineBehaviors\Model\Translatable\Translatable;
	// returns translated property for $article->getTitle() or $article->title
	use MartinAdamec\DoctrineBehaviors\Entities\Attributes\Translatable;

}

以及其翻译实体

class ArticleTranslation
{
	
	use Knp\DoctrineBehaviors\Model\Translatable\Translation;

	/**
	 * @ORM\Column(type="string")
	 * @var string
	 */
	public $title;

}