我试图用Laravel和Homestead创建一个干净的项目,这样,如果有人下载我的项目,只需要一个流浪者。。。看起来像一个悖论,或者我做错了什么。
- 我创建了一个新的laravel项目目录
- 我运行
composer require laravel/homestead --dev
来安装宅地 - 我得到了需求错误,因为composer.json已经从laravel创建,它需要来自VM的需求
- 我可以在宅地虚拟机内执行
composer install
- 但是家园虚拟机还不存在,因为我不能安装家园
让宅地发挥作用但不是正确的工作流程:
- 我在laravel目录外做了一个
composer require laravel/homestead --dev
,并在laraver项目目录内复制了家园文件 - laravel目录中的
vagrant up
- 虚拟机中的
composer install
(这将删除所有homes文件,因为homes不在composer.json中)
这看起来是错误的,在laravel项目中添加宅基地的正确方式是什么?
好的,我想明白了
你可以把homes文件夹和laravel文件夹放在同一个项目中,比如:
--project_folder
|--homestead
|--laravel
并将Homestead.yml中的路径更改为laravel dir
然后让项目运行:
- 在宅地做
compose install
vagrant up
- 在VM
compose install
中准备laravel应用程序