当前位置: 首页 > 知识库问答 >
问题:

不使用Composer手动安装Yii2扩展

姬国安
2023-03-14

我想在不使用composer的情况下使用Yi2框架手动安装Select 2扩展小部件。

我完成了以下步骤,但不起作用。

1) 将yii2-widget-select2添加到vendor/yii soft

2) 在myyii 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致命错误-yii\base\ErrorExc0019.类'kartik\select2\Select2'未找到

共有3个答案

司空默
2023-03-14

它是子存储库。GIT,删除. git供应商\kartik-v\yii2-widget-select2git rm--cache yii2-widget-select2

隐藏、提交、推动。

白念
2023-03-14

您可以使用yii2工作台包。它的设计方便集成包没有作曲家。它支持composer自动加载和引导

华炜
2023-03-14

强烈建议改用composer。

但如果您想手动执行此操作:

1) 从Github下载所需版本的存档。

2) 打开编写器。json

3) 找到PSR-4自动加载部分并记住它,在您的情况下:kartik/select2

4) 将文件提取到vendor中的相应文件夹中:vendor/kartik/select2(而不是yiisoft!)。

5) 添加到vendor/composer/autoload\u 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',
    ),
),

samdark是一位核心撰稿人,他在自己的官方博客上用俄语写了这篇文章。这基本上是一个简短的翻译版本。

正如你所看到的,这是相当多的工作要做。将它乘以扩展的数量,它就变成了痛苦。

认真地说,请使用composer。如果主人不支持,找另一个。

 类似资料:
  • 我正试图通过Composer(OS X El Capitan 10.11.3)安装Yi2。 是我干的 然后 我也有类似的错误 我不知道为什么会这样。我试图重新安装(composer和asset插件)、diff版本以及yiisoft/yii2.0的相同问题。9需要bower asset/jquery 2.2@稳定的

  • 您好,我刚刚安装了composer的Yii2基本项目。我在苹果osx优胜美地10.10。尽管如此,我正试图按照Yii guide 2.0教程中的描述安装扩展,但我无法做到,原因是我不知道该把这条线放在哪里: PHPcomposer.phar需要--able-dist arturoliveira/yii2-tileslidemenu"*" 此方法表示在终端中找不到编写器。法尔。上面的线放在哪里? 当

  • 与TYPO3和作曲家一起学习TYPO3的基础知识。在尝试作曲家学习示例扩展时遇到了第一个问题 好的,需要作曲家来做。但是怎么做呢?只需了解如何使用composer设置TYPO3或创建用于composer的扩展。但是如何使用composer安装扩展? 再生n00n

  • 我想安装一些yii2扩展,并想在yii2框架中使用它们。使用Composer时,我遇到了一个错误。 此外,我还尝试在composer中手动添加扩展并添加其内容。json仍然不起作用。 一些命令包括composer。phar文件名,我的主项目存储库中没有此文件。我尝试手动添加作曲家。phar正在使用composer命令,但仍然没有运行。 当我运行这个命令时,我得到了一个错误。 我犯了这个错误 我犯了

  • 我正在尝试安装yii2alpha。下载composer并添加后运行以下命令时 去composer.json. 我得到以下错误。 问题1-在任何版本中都找不到请求的包最低稳定性,包名中可能有输入错误。 问题2-在任何版本中都找不到请求的包yiisoft/yii2 composer,包名中可能有输入错误。 问题3-在任何版本中都找不到请求的包yiisoft/yii2框架,包名中可能有输入错误。 潜在原

  • 假设我使用TYPO3 7.6 Composer安装。现在我遇到了以下问题: 最新版本中的扩展在ext_emconf.php定义了所需的TYPO3-Version 我已经在TYPO3 7中测试了扩展,没有任何问题。在一个无作曲家安装,我可以通过扩展管理器安装扩展,并回答警告"我知道我在做什么",但与作曲家我不能安装扩展! 我是说是的我可以 > 等待开发者更新... 分叉扩展并更改ext_emconf