diff --git a/docs/guide-ru/structure-assets.md b/docs/guide-ru/structure-assets.md index e46e2c4157..aa4c412f63 100644 --- a/docs/guide-ru/structure-assets.md +++ b/docs/guide-ru/structure-assets.md @@ -118,6 +118,29 @@ namespace app\assets; use yii\web\AssetBundle; +class FontAwesomeAsset extends AssetBundle +{ + public $sourcePath = '@bower/font-awesome'; + public $css = [ + 'css/font-awesome.min.css', + ]; + public $publishOptions = [ + 'only' => [ + 'fonts/*', + 'css/*', + ] + ]; +} +``` + +Более сложную логику можно реализовать с помощью переопределения `init()`. Ниже указан пример публикации поддиректорий этим способом: + +```php +publishOptions['beforeCopy'] = function ($from, $to) { - $dirname = basename(dirname($from)); + if (basename(dirname($from)) !== 'font-awesome') { + return true; + } + $dirname = basename($from); return $dirname === 'fonts' || $dirname === 'css'; }; }