如何开始克隆代表 Yii2

问题描述

如何在本地主机上启动从基于 Yii2 的 bitbucket 克隆的项目? 已安装作曲家。 当我克隆它时,作曲家更新什么也没给我。此项目中的 composer create-project --prefer-dist yiisoft/yii2-app-basic 不起作用,出现错误文件夹不为空”。 当我在没有克隆代表的情况下使用此命令 composer create-project --prefer-dist yiisoft/yii2-app-basic 时,它运行良好,但我无法在刚刚创建的文件夹中进行克隆? 我如何在我的本地主机上运行克隆的 yii2 项目?请帮助。对不起我的语法。 composer update (install) 后出错

enter image description here

存储库内容

enter image description here

install-plugins.bat 中的插件

`PHP composer.phar require --prefer-dist mihaildev/yii2-ckeditor "*"

PHP composer.phar require kartik-v/yii2-widget-select2 "@dev"

PHP composer.phar require kartik-v/yii2-widget-datetimepicker "*"

PHP composer.phar require --prefer-dist yiisoft/yii2-imagine

PHP composer.phar require zelenin/yii2-slug-behavior "~1.5.1"

PHP composer.phar require --prefer-dist moonlandsoft/yii2-PHPexcel "*"

PHP composer.phar require guzzlehttp/guzzle

PHP composer.phar require electrolinux/PHPquery

UPD:屏幕存储库

enter image description here

解决方法

似乎出于某种原因,存储库的发布者将依赖项添加到了一个额外的文件中,而不是按照通常的方式将它们添加到 composer.json 中。

您可以通过多种方式处理此问题,两者都应该给您相同的结果。

选项 1:

  1. 将 Yii2 应用程序安装到新文件夹中:
composer create-project --prefer-dist yiisoft/yii2-app-basic
  1. 将要使用的存储库克隆到另一个文件夹中。
  2. 将克隆仓库的内容拖放到 Yii2 文件夹中,它会覆盖 Yii2 文件,保留未更改的文件并添加不存在的文件。
  3. 通过运行 install-plugins.bat 脚本或在控制台中手动一一运行来添加额外的依赖项。

您的项目现在应该可以运行了。

选项 2:

  1. 克隆所需的存储库。
  2. 将 Yii2 composer.json 复制到存储库的根文件夹中。
  3. 运行composer install
  4. 通过运行 install-plugins.bat 脚本或在控制台中手动一一运行来添加额外的依赖项。

无论哪种方式都应该给您相同的结果,您最终将在项目的根目录中有一个 vendor 文件夹,其中包含所有依赖项,由 composer.jsoncomposer.lock 指定需要运行项目。