问题描述
如何在本地主机上启动从基于 Yii2 的 bitbucket 克隆的项目?
已安装作曲家。
当我克隆它时,作曲家更新什么也没给我。此项目中的 composer create-project --prefer-dist yiisoft/yii2-app-basic
不起作用,出现错误“文件夹不为空”。
当我在没有克隆代表的情况下使用此命令 composer create-project --prefer-dist yiisoft/yii2-app-basic
时,它运行良好,但我无法在刚刚创建的文件夹中进行克隆?
我如何在我的本地主机上运行克隆的 yii2 项目?请帮助。对不起我的语法。
composer update (install)
后出错
存储库内容。
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
解决方法
似乎出于某种原因,存储库的发布者将依赖项添加到了一个额外的文件中,而不是按照通常的方式将它们添加到 composer.json
中。
您可以通过多种方式处理此问题,两者都应该给您相同的结果。
选项 1:
- 将 Yii2 应用程序安装到新文件夹中:
composer create-project --prefer-dist yiisoft/yii2-app-basic
- 将要使用的存储库克隆到另一个文件夹中。
- 将克隆仓库的内容拖放到 Yii2 文件夹中,它会覆盖 Yii2 文件,保留未更改的文件并添加不存在的文件。
- 通过运行
install-plugins.bat
脚本或在控制台中手动一一运行来添加额外的依赖项。
您的项目现在应该可以运行了。
选项 2:
- 克隆所需的存储库。
- 将 Yii2
composer.json
复制到存储库的根文件夹中。 - 运行
composer install
- 通过运行
install-plugins.bat
脚本或在控制台中手动一一运行来添加额外的依赖项。
无论哪种方式都应该给您相同的结果,您最终将在项目的根目录中有一个 vendor
文件夹,其中包含所有依赖项,由 composer.json
和 composer.lock
指定需要运行项目。