Laravel 新项目 vagrant/homestead

Laravel new project with vagrant/homestead

我只是按照 manual at the laravel website 安装了 homestead。 当 运行 宁 vagrant up 它 运行 很好,我可以使用 vagrant ssh 连接。 只有一个步骤我找不到,如何使用 vagrant 安装启动一个新的 laravel 项目。 我可以通过 ssh 连接到 vargant 机器,所以我假设我应该 运行 laravel new someproject 在 vagrant 环境中的某个地方?

在我的 Homestead.yaml 我有:

folders:
    -   map: D:/Documents/repos/someproject
        to: /home/vagrant/someproject

sites:
    -   map: someproject.test
        to: /home/vagrant/someproject/public

其中一些项目当前是空的,因为我想开始一个新项目而不是在现有项目上工作。我的 windows 机器上没有 composer/php/mysql,但我认为 vargant box 的好处是它具有所有需要的依赖项,我应该 运行 它在 vagrant 中。 我在 /home/vagrant 中尝试了 运行,但我得到了:

laravel new someproject

In NewCommand.php line 110:

Application already exists!

new [--dev] [--auth] [-f|--force] [--] []

' 那么安装vagrant后如何启动新的laravel项目呢?

消息说应用程序 someproject 已经存在。该文件夹是否已存在于 /home/vagrant 中?

确保将域添加到您的主机文件中。对于 Ubuntu,这将在 /etc/ 文件夹中。如果您想通过 someproject.test 访问您的网站,请添加

192.188.10.10 someproject.test

到您的 hosts 文件。

站点link必须在你Homestead.yaml

中提及
sites:
    -   map: someproject.test
        to: /home/vagrant/somneproject/public

一定要打电话

vagrant reload --provision

保存更改后。

现在,如果您在浏览器中键入 someproject.test,您应该会看到默认页面(假设您已经为 laravel 应用程序生成了密钥,否则您可能会出错)。