Правильная установка Yiistrap

Из тем: bootstrap, how-to, yii, yiistrap


В инете очень много топиков об ошибках при установке Yiistrap.
Большинство ответов носят характер аля "сделай так чтоб не вылазил тот косяк". Разработчики bootstrapa похоже завалены либо работой либо дебрями своих собственных конфигов и не могут создать среду приложения так как это делают начинающие;)

Я представляю вашему вниманию повторяемую инструкцию которую я сформулировал из части документации yiiwheels и коментарии одного разработчика ну свои соображения что и как должно быть.
Итак нужно получить использование стилей и скриптов twbs/bootstrap нормальной работы Gii yiistrap модуля и всех плюшек yiistrap. Приступим к этому!

Нужно для этого сделать следующее:

  1. В корне папки сайта установим Composer.phar файл командой:
    curl -sS https://getcomposer.org/installer |php 
  2. При установленном Yii1.1.x загрузим yiistrap с помощью Composer.phar командой: 
    php composer.phar require crisu83/yiistrap
    После этого в папке vendor появятся все необходимые файлы yiistrap актуальной рабочей версии.
  3. В конфиге main.php добавляем строки:
  4.  'aliases' => array(   
            'bootstrap' => realpath(__DIR__ . '/../extensions/yiistrap'),
            /* Если устанавливаете через composer то: */
            //'bootstrap' => realpath(__DIR__ . '/../../vendor/crisu83/yiistrap'),
            'vendor' => realpath(__DIR__ . '/../../vendor'), 
      ),
    ...
      'import' => array(
        ...
            'bootstrap.helpers.*',
            'bootstrap.behaviors.*',
            'bootstrap.components.*',
            'bootstrap.form.*',
            'bootstrap.widgets.*',
        ),
    ...
        'modules' => array(
            'gii' => array(
                'class' => 'system.gii.GiiModule',
                'generatorPaths' => array('bootstrap.gii'),
                'password' => 'Ваш парольчик!',
                'ipFilters' => array('127.0.0.1', '::1'),
            ),
            ...
        ),
    ...
    'components' => array(
            'bootstrap' => array(
                'class' => 'bootstrap.components.TbApi',
            ),
            ...
    ),
    
  5. Добавить в protected/views/layouts/main.php строку в начале скрипта:
    <?php Yii::app()->bootstrap->register(); ?>
    
  6. В дополнении к этому я отправил коммит на баг yiistrap репозитория для gii класса модуля. Вообщем исправления в файле простое в начале скрипта в  vendor/crisu83/yiistrap/gii/bootstrap/BootstrapGenerator.php добавить строку :
    require 'BootstrapCode.php';
    
    иначе gii выводил ошибки при использовании "Bootstrap Generator". После этого нормально работает Bootstrap-генератор в gii модуле.
Если у вас найдётся рабочее решение замены всех "bootstrap" на "yiistrap" в конфиге то поделитесь в комментарии.

Комментариев нет :

Отправить комментарий

Благодарю за ваше участие!