Intereting Posts
Symfony2 KnpMenuBundle: активировать элемент меню, даже если его нет в этом меню Как заполнить второе раскрывающееся меню на основе выбора первого раскрывающегося списка с использованием jQuery / AJAX и PHP / MySQL? JQuery jQGrid развернуть / свернуть сетку при нажатии на слой с надписью Как проверить, что файл, загруженный с помощью php, не содержит исполняемый двоичный файл? Файл-получить-содержимое не удалось открыть поток Неавторизованный Просмотр сетки с использованием javascript или PHP Вставка двоичного кода в MySQL BLOB Когда я должен использовать Perl CGI вместо PHP (или наоборот)? Ускорение проверки XML-схемы пакета XML-файлов по той же схеме XML (XSD) Как вызвать метод обратного вызова для класса? Как получить 64-битный целочисленный хеш из строки в PHP? Максимум 63 бит в PHP? Получить дату следующего понедельника, вторник и т. Д. Symfony2 Нет классов метаданных для обработки Получить подстроку между двумя символами в javascript

Установите расширение Yii2 вручную без использования Composer

Я хочу установить виджет 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.