как использовать расширение yii2-bootstrap4 с начальной загрузкой 3 в том же приложении - PullRequest
0 голосов
/ 25 апреля 2018

Я попытался установить yii2-bootstrap4 , но я получил эту ошибку композитора

Your requirements could not be resolved to an installable set of packages.

 Problem 1
- Installation request for yiisoft/yii2-bootstrap4 ^1.0@dev -> satisfiable by yiisoft/yii2-bootstrap4[1.0.x-dev].
- Conclusion: don't install bower-asset/bootstrap v3.3.7
- yiisoft/yii2-bootstrap4 1.0.x-dev requires bower-asset/bootstrap ~4.0.0 -> satisfiable by bower-asset/bootstrap[v4.0.0, v4.0.0-beta.3, v4.0.0-beta1, v4.0.0-alpha.6, v4.0.0-alpha.5, v4.0.0-alpha.4, v4.0.0-alpha.3, v4.0.0-alpha.2, v4.0.0-alpha1].
- Can only install one of: bower-asset/bootstrap[v3.3.7, v4.0.0].
- Can only install one of: bower-asset/bootstrap[v3.3.7, v4.0.0-beta.3].
- Can only install one of: bower-asset/bootstrap[v3.3.7, v4.0.0-beta1].
- Can only install one of: bower-asset/bootstrap[v3.3.7, v4.0.0-alpha.6].
- Can only install one of: bower-asset/bootstrap[v3.3.7, v4.0.0-alpha.5].
- Can only install one of: bower-asset/bootstrap[v3.3.7, v4.0.0-alpha.4].
- Can only install one of: bower-asset/bootstrap[v3.3.7, v4.0.0-alpha.3].
- Can only install one of: bower-asset/bootstrap[v3.3.7, v4.0.0-alpha.2].
- Can only install one of: bower-asset/bootstrap[v3.3.7, v4.0.0-alpha1].
- Installation request for bower-asset/bootstrap (locked at v3.3.7) -> satisfiable by bower-asset/bootstrap[v3.3.7].

Installation failed, reverting ./composer.json to its original content

Я хочу использовать bootstrap3 и 4 в том же приложении, я также пыталсячто описано в этом выпуске "prefer-stable": true, и не работает также.так что именно я должен делать, как использовать оба bootstrap: ~ 3.0 и bootstrap: ~ 4.0 с официальными пакетами yii2-bootstrap

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Много решений о том, как использовать Bootstrap 4 в Yii2. Для этого даже команда Yii2 создала расширение . Но с тех пор я не люблю слишком много настроек. Это то, что я сделал. В AppAsset.php удалите yii \ bootstrap \ BootstrapAsset со своим собственным. Я рекомендую, вы придерживаетесь оригинального имени файла и имени класса.

// AppAsset.php
public $depends = [
    'yii\web\YiiAsset',
    //'yii\bootstrap\BootstrapAsset',  // Remove this
    'app\assets\BootstrapAsset',       // Add this
];

Затем я создал файл BootstrapAsset.php в папке активов. Скопируйте код из yii \ bootstrap \ BootstrapAsset. Затем изменили какую-то часть кода. Нет NPM, нет беседки.

namespace app\assets;

use yii\web\AssetBundle;

class BootstrapAsset extends AssetBundle
{
  public $basePath = '@webroot';
  public $baseUrl = '@web';
  public $css = [
    'vendor/bootstrap/css/bootstrap.min.css'
  ];
  public $js = [
    'vendor/bootstrap/js/bootstrap.min.js',
    'vendor/popper.js/umd/popper.min.js'
  ];
}
0 голосов
/ 25 апреля 2018

Вы можете попытаться переопределить некоторые требования следующим образом:

"minimum-stability": "dev",
"prefer-stable": true,
"require": {
    "php": ">=5.4.0",
    "yiisoft/yii2": "~2.0.14",
    "yiisoft/yii2-bootstrap": "~2.0.8",
    "yiisoft/yii2-bootstrap4": "1.0.x-dev",
    "bower-asset/bootstrap": "3.3.7 as 4.1.3",
    "npm-asset/bootstrap": "~4.1.3"
},

Это установит начальную загрузку 3.3.7 из bower и загрузочную версию 4.1.3 из npm.Вам нужно обновить путь для пакетов ресурсов bootstrap4:

'components' => [
    'assetManager' => [
        'bundles' => [
            'yii\bootstrap4\BootstrapAsset' => [
                'sourcePath' => '@npm/bootstrap/dist'
            ],
            'yii\bootstrap4\BootstrapPluginAsset' => [
                'sourcePath' => '@npm/bootstrap/dist'
            ]
        ]
    ]
]

Обратите внимание, что yii2-bootstrap4 не готов к использованию и даже не имеет альфа / бета-версии, поэтому ожидайте много другихпроблемы.

...