bootstrap.less в yii2
bootstrap.less в yii2
Добрый день.
Прошу помочь разобраться!
Как настраивать предустановленный bootstrap3 через less файлы?
Пытаюсь разобраться в basic версии.
Интересует вопрос именно о кастамизации через less, а не о подсовывании своей сборки.
Прошу помочь разобраться!
Как настраивать предустановленный bootstrap3 через less файлы?
Пытаюсь разобраться в basic версии.
Интересует вопрос именно о кастамизации через less, а не о подсовывании своей сборки.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: bootstrap.less в yii2
Примерно как на https://github.com/yiisoft-contrib/yiiframework.com сделано. Может чуть проще, если не брать gulp и запилить на grunt.
Нравится Yii? Давайте сделаем его лучше!.
Re: bootstrap.less в yii2
не понял куда смотреть в указанной ссылке.
Прошу разжевать подробней.
Как я понимаю в basic поставку уже включены less файлы bootstrap в папке vendor\bower-asset\bootstrap\less, но yii2 использует файл из vendor\bower-asset\bootstrap\dist,
как настроить yii2, чтобы автоматически компилировался bootstrap.css.
На сколько я понимаю - это не должно быть намного сложнее и более трудоемким, чем делать свою сборку на сайте bootstrap и переопределять BootstrapAsset.
Не знаю влияет ли на что-нибудь, у меня
win8+wampserver64+yii2-basic
Прошу разжевать подробней.
Как я понимаю в basic поставку уже включены less файлы bootstrap в папке vendor\bower-asset\bootstrap\less, но yii2 использует файл из vendor\bower-asset\bootstrap\dist,
как настроить yii2, чтобы автоматически компилировался bootstrap.css.
На сколько я понимаю - это не должно быть намного сложнее и более трудоемким, чем делать свою сборку на сайте bootstrap и переопределять BootstrapAsset.
Не знаю влияет ли на что-нибудь, у меня
win8+wampserver64+yii2-basic
-
- Сообщения: 167
- Зарегистрирован: 2015.06.10, 10:43
Re: bootstrap.less в yii2
https://github.com/yiisoft-contrib/yiif ... ile.js#L36
https://github.com/yiisoft-contrib/yiif ... /2-vendors
вот уточняющие ссылки на ссылку от samdark
и вот из доков: http://stuff.cebe.cc/yii2docs-ru/guide- ... conversion
https://github.com/yiisoft-contrib/yiif ... /2-vendors
вот уточняющие ссылки на ссылку от samdark
и вот из доков: http://stuff.cebe.cc/yii2docs-ru/guide- ... conversion
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: bootstrap.less в yii2
Смотрите на то, что дал последней ссылкой Евгений Емельянов.
Нравится Yii? Давайте сделаем его лучше!.
Re: bootstrap.less в yii2
Направление понял, но споткнулся на следующем, при выполнении
создал файл @web/css/style.less
в web.php
в AppAsset.php
в итоге получил
что делать дальше не очень понимаю...
создал файл @web/css/style.less
Код: Выделить всё
@baseFontSize: 20px;
body {
font-size: @baseFontSize;
}
Код: Выделить всё
'assetManager' => [
'appendTimestamp' => true,
'converter' => [
'class' => 'yii\web\AssetConverter',
'commands' => [
'less' => ['css', 'lessc {from} {to} --no-color'],
],
],
],
Код: Выделить всё
class AppAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'css/style.less',
];
public $js = [
];
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
];
}
Код: Выделить всё
"lessc" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Re: bootstrap.less в yii2
Разобрался, при установке, nodejs был установлен в c:\program files\nodejs, а lessc установился в users\Roaming и локальная служба, под которой запущен web сервер, его не видела -
перенес в папку nodejs и заработало.
Дальше - больше...
Скачал сборку bootstrap положил в корень, в web.php добавил:
Первый раз компиляция выполняется, bootstrap.css включается в результирующий документ, далее - я полагал - при изменении bootstrap.less должен пересобираться bootstrap.css, но это не происходит.
Что я делаю не так или что не делаю?
То есть вопрос - как заставить yii пересобирать bootstrap.less при изменении?
перенес в папку nodejs и заработало.
Дальше - больше...
Скачал сборку bootstrap положил в корень, в web.php добавил:
Код: Выделить всё
...
'bundles' => [
'yii\bootstrap\BootstrapAsset' => [
'sourcePath' => '@app/bootstrap/less',
'css' => [
'bootstrap.less',
],
],
'yii\bootstrap\BootstrapPluginAsset' => [
'sourcePath' => '@app/bootstrap/dist/js',
'js' => ['bootstrap.js']
],
],
...
Что я делаю не так или что не делаю?
То есть вопрос - как заставить yii пересобирать bootstrap.less при изменении?
Re: bootstrap.less в yii2
Где и как?
С самого начала в корень проекта добавил .htaccess
оно или в @web то же надо добавить или это вообще не то?
С самого начала в корень проекта добавил .htaccess
Код: Выделить всё
...
Options +FollowSymLinks
...
Re: bootstrap.less в yii2
как узнать включены ли симлинки?
- proctoleha
- Сообщения: 298
- Зарегистрирован: 2016.07.10, 19:00
Re: bootstrap.less в yii2
В конфиг файле
Но под виндой 'linkAssets' => true, не работает. От слова совсем. Потому что linux not windows
Код: Выделить всё
[
'components' => [
...
'assetManager' => [
'linkAssets' => true,
'appendTimestamp' => true,
],
...
];
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
- chungachguk
- Сообщения: 435
- Зарегистрирован: 2012.07.17, 11:52
Re: bootstrap.less в yii2
proctoleha писал(а): ↑2018.03.27, 06:53 Но под виндой 'linkAssets' => true, не работает. От слова совсем. Потому что linux not windows
https://www.yiiframework.com/doc/api/2. ... ets-detailHowever, there are special requirements for hosting environments in order to use symbolic links. In particular, symbolic links are supported only on Linux/Unix, and Windows Vista/2008 or greater.