Roman K Roman K - 3 months ago 73
jQuery Question

How to install Jquery UI in YII2?

I work on YII project (advanced) and want to use JUI Extension for Yii 2
I've put "yiisoft/yii2-jui": "~2.0.0" line to my composer.json file and run composer install.
After that I've tried to use widget:

<?php

use yii\jui\Sortable;

/* @var $this yii\web\View */
/* @var $searchModel common\models\SearchSomeModel */
/* @var $dataProvider yii\data\ActiveDataProvider */

echo Sortable::widget([
'items' => [
'Item 1',
['content' => 'Item2'],
[
'content' => 'Item3',
'options' => ['tag' => 'li'],
],
],
'options' => ['tag' => 'ul'],
'itemOptions' => ['tag' => 'li'],
'clientOptions' => ['cursor' => 'move'],
]); ?>


But there was an error:


The file or directory to be published does not exist: /path/advanced/vendor/bower/jquery-ui


Then I've read a recomendation on github to remove composer.lock and /vendor folder and made composer install again.

After that any page of my app gives error:


The file or directory to be published does not exist: /path/advanced/vendor/bower/jquery/dist


What am I doing wrong?

enter link description here

Answer

It seems you have outdated fxp plugin.

Run:

composer self-update
composer global require "fxp/composer-asset-plugin:~1.2.0"
cd /path/to/advanced/application
composer update