balicekt / doctrine-behaviors
KnpLabs/DoctrineBehaviors到Nette\DI的集成
5.0.0
2019-01-30 20:21 UTC
Requires
- php: >=7.1.0
- kdyby/events: ~3.0
- knplabs/doctrine-behaviors: ~1.6
- tracy/tracy: ~2.4
Requires (Dev)
- kdyby/doctrine: ~3.1
- nette/bootstrap: ~2.4
- nette/di: ~2.4
- nette/http: ~2.4
- nette/reflection: ~2.4
- nette/security: ~2.4
- phpunit/phpunit: ^5.6
- zenify/coding-standard: ^4.0
- dev-master
- 5.0.0
- v4.2.2
- v4.2.1
- v4.2
- v4.1
- v2.6.0
- v2.5.1
- v2.5.0
- v2.4.0
- v2.3.0
- v2.2.2
- v2.2.1
- v2.2.0
- v2.1.1
- v2.1.0
- v2.0.2
- v2.0.1
- v2.0.0
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-ECOM-133
- dev-clear-74-2
- dev-clear-74
- dev-ECOM-62
This package is auto-updated.
Last update: 2024-09-29 05:21:36 UTC
README
KnpLabs/DoctrineBehaviors到Nette DI的移植
支持的行为
- Blameable
- Geocodable
- Loggable
- Sluggable
- SoftDeletable
- Translatable
- Timestampable
- Tree
对于实体的实现,请查看tests。
安装
通过Composer
$ composer require zenify/doctrine-behaviors
在config.neon
中注册您需要的扩展
extensions: translatable: Zenify\DoctrineBehaviors\DI\TranslatableExtension - Zenify\DoctrineBehaviors\DI\TimestampableExtension
使用
Translatable
在config.neon
中设置您的翻译器区域回调
translatable: currentLocaleCallable: [@Translator, getLocale]
将特质放置在您的实体中
class Article { use Knp\DoctrineBehaviors\Model\Translatable\Translatable; // returns translated property for $article->getTitle() or $article->title use Zenify\DoctrineBehaviors\Entities\Attributes\Translatable; }
及其翻译实体
class ArticleTranslation { use Knp\DoctrineBehaviors\Model\Translatable\Translation; /** * @ORM\Column(type="string") * @var string */ public $title; }
对于更深入的了解,请参阅TranslatableEntity
的测试
Timestampable
将特质放置在您的实体中以添加$createdAt
和$updatedAt
属性
class Article { use Knp\DoctrineBehaviors\Model\Timestampable\Timestampable; }
测试
composer check-cs vendor/bin/phpunit
贡献
规则很简单
- 新功能需要测试
- 所有测试必须通过
- 每个PR一个功能
我们很高兴能合并您的功能!