Я хочу установить виджет Select 2 extension с помощью Yii2 Framework без использования композитора.
Я сделал следующие шаги, но он не работает.
1) Добавлен yii2-widget-select2
в vendor/yii-soft
2) Добавлен следующий код в моем yii-soft/extensions.php
:
'yiisoft/yii2-widget-select2' => array( 'name' => 'yiisoft/yii2-widget-select2', 'version' => '2.0.3.0', 'alias' => array( '@yii/kartik' => $vendorDir . '/yiisoft/yii2-widget-select2', ), ),
3) Добавлен дисплей в виде:
use kartik\select2\Select2; <?php echo Select2::widget([ 'model' => $model, 'attribute' => 'state_2', 'data' => $data, 'options' => ['placeholder' => 'Select a state ...'], 'pluginOptions' => [ 'allowClear' => true, ], ]); ?>
И появляется следующая ошибка:
PHP Fatal Error – yii \ base \ ErrorException. Класс 'kartik \ select2 \ Select2' не найден
Настоятельно рекомендуется использовать композитор.
Но если вы хотите сделать это вручную:
1) Скачать архив необходимой версии от Github.
2) Откройте composer.json
.
3) Найдите раздел автозагрузки PSR-4 и запомните его, в вашем случае: kartik/select2
.
4) Извлеките файлы в соответствующую папку в vendor
: vendor/kartik/select2
(не yiisoft
!).
5) Добавить в vendor/composer/autoload_psr4.php
:
'kartik\\select2\\' => array($vendorDir . '/kartik/select2'),
6) Добавить к vendor/yiisoft/extensions.php
:
'kartik/select2' => array ( 'name' => 'kartik/select2', 'version' => '2', 'alias' => array ( '@kartik/select2' => $vendorDir . '/kartik/select2', ), ),
Самдарк , один из основных участников, публикует статью об этом в своем официальном блоге. Это в основном краткая переведенная версия.
Как вы видите, это довольно много работы. Умножьте его на количество расширений, и это становится болью.
Серьезно, используйте composer
. Если хост не поддерживает его, найдите другой.
Вы можете использовать пакет yii2-workbench . Он предназначен для простого пакета intergrate без композитора. Он поддерживает автозагрузку и загрузку композитора
Это subrepository .GIT, удалить .git от поставщика \ kartik-v \ yii2-widget-select2 и git rm –cached yii2-widget-select2
Stash, Commit, Pusdh.