Yii2 Composer在bower和bower

编程入门 行业动态 更新时间:2024-10-09 06:28:15
本文介绍了Yii2 Composer在bower和bower-vendor中管理软件包的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我已经有一段时间使用yii2了,但是我无法解决如何管理我的包裹的问题。在这方面,我有两个问题。

I have been using yii2 for sometime now but i cant wrap my head around how to manage my packages. I have two issues in these regard.

  • 当我将软件包添加到yii2时,该软件包会下载到供应商/ bower / bower-资产。

  • when i add a package to yii2 it is downloaded in vendor/bower/bower-assets.

    当yii2发布程序包时,它会寻找卖方/卖方的资产

    when yii2 is publishing the packages it looks for the assets under vendor/bower

    我该如何解决。我为不同的项目安装了许多yii2,似乎每次都遇到相同的问题。

    How do i fix this. I have a number of yii2 installations for different projects and i seem to run to the same problem every single time.

    这是我的composer.json文件

    Here is my composer.json file

    { "name": "yiisoft/yii2-app-basic", "description": "Yii 2 Basic Project Template", "keywords": ["yii2", "framework", "basic", "project template"], "homepage": "www.yiiframework/", "type": "project", "license": "BSD-3-Clause", "support": { "issues": "github/yiisoft/yii2/issues?state=open", "forum": "www.yiiframework/forum/", "wiki": "www.yiiframework/wiki/", "irc": "irc://irc.freenode/yii", "source": "github/yiisoft/yii2" }, "minimum-stability": "stable", "require": { "php": ">=5.4.0", "yiisoft/yii2": ">=2.0.5", "yiisoft/yii2-bootstrap": "*", "yiisoft/yii2-swiftmailer": "*", "dektrium/yii2-user": "0.9.*@dev" }, "require-dev": { "yiisoft/yii2-codeception": "*", "yiisoft/yii2-debug": "*", "yiisoft/yii2-gii": "*", "yiisoft/yii2-faker": "*" }, "config": { "process-timeout": 1800 }, "scripts": { "post-create-project-cmd": [ "yii\\composer\\Installer::postCreateProject" ] }, "extra": { "yii\\composer\\Installer::postCreateProject": { "setPermission": [ { "runtime": "0777", "web/assets": "0777", "yii": "0755" } ], "generateCookieValidationKey": [ "config/web.php" ] }, "asset-installer-paths": { "npm-asset-library": "vendor/npm", "bower-asset-library": "vendor/bower" } } }

    请参阅下文AppAsset文件

    See below my AppAsset File

    class AppAsset extends AssetBundle { public $basePath = '@webroot'; public $baseUrl = '@web'; public $css = [ 'css/site.css', ]; public $js = [ ]; public $depends = [ 'yii\web\YiiAsset', 'yii\bootstrap\BootstrapAsset', ]; }

    推荐答案

    可以通过覆盖将其存档凉亭包的默认别名路径是@ vendor / bower到@ vendor / bower / bower-asset。

    This can be archived by overwriting the default alias path for bower packages which is @vendor/bower to @vendor/bower/bower-asset.

    这可以从$。$$下的web.php文件中完成。 config = []

    This can be done from the web.php file under $config=[]

    'aliases' => [ '@bower' => '@vendor/bower/bower-asset', ],

    当您回显

    echo Yii::getAlias('@bower');

    它应该回显

    /Library/WebServer/Documents/project-name/vendor/bower/bower-asset
  • 更多推荐

    Yii2 Composer在bower和bower

    本文发布于:2023-11-23 07:24:39,感谢您对本站的认可!
    本文链接:https://www.elefans.com/category/jswz/34/1620595.html
    版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
    本文标签:Composer   bower

    发布评论

    评论列表 (有 0 条评论)
    草根站长

    >www.elefans.com

    编程频道|电子爱好者 - 技术资讯及电子产品介绍!