zelenin / yii2-slug-behavior
This package is abandoned and no longer maintained.
No replacement package was suggested.
Yii2 slug behavior
Package info
github.com/zelenin/yii2-slug-behavior
Type:yii2-extension
pkg:composer/zelenin/yii2-slug-behavior
1.5.1
2016-02-14 21:37 UTC
Requires
- yiisoft/yii2: ~2.0.7
- zelenin/string: ~0.0.0
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Yii2 slug behavior
Installation
Composer
The preferred way to install this extension is through Composer.
Either run php composer.phar require zelenin/yii2-slug-behavior "~1.5.1"
or add "zelenin/yii2-slug-behavior": "~1.5.1" to the require section of your composer.json
Using
Attach the behavior in your model:
public function behaviors() { return [ 'slug' => [ 'class' => 'Zelenin\yii\behaviors\Slug', 'slugAttribute' => 'slug', 'attribute' => 'name', // optional params 'ensureUnique' => true, 'replacement' => '-', 'lowercase' => true, 'immutable' => false, // If intl extension is enabled, see http://userguide.icu-project.org/transforms/general. 'transliterateOptions' => 'Russian-Latin/BGN; Any-Latin; Latin-ASCII; NFD; [:Nonspacing Mark:] Remove; NFC;' ] ]; }
Slug may be generated from multiple and related attributes:
public function behaviors() { return [ 'slug' => [ ... 'attribute' => ['name', 'language.username'], ... ] ]; }
Author
Aleksandr Zelenin, e-mail: aleksandr@zelenin.me