Переезд из xampp в Laravel Homestead: установка и открытие проектов - PullRequest
0 голосов
/ 27 октября 2019

Я хочу переместить два проекта Laravel из локальной среды xampp в среду Homestead.

Я следовал инструкциям laravel, настроил ферму и создал новый проект. Тем не менее, появляется сообщение об ошибке при попытке доступа к ssh vagrant во второй папке hometead.

Мой новый установленный проект laravel находится в каталоге C:\Projects\Project

Моя ферма была установлена ​​в каталоге C:\Users\tom\Projects_lar\Homestead

Для моего первого проекта я пошел в "vagrant ssh" через gitbash и создал оттуда новый проект laravel, который автоматически появился также в C: \ Projects

Затем я попытался сделать git clone aвторой проект после ввода SSH vagrant, но второй проект не появился.

Итак, я создал еще одну усадьбу и еще один проект laravel:

  • C: \ Projects\ Project2

  • C: \ Users \ tom \ Projects_lar \ Homestead2

Тогда я могу запустить два проекта Laravel одновременно, но

Я не могу получить доступ к vagrant ssh в homestead2, он говорит:

Машина VirtualBox с именем hometead уже существует. Пожалуйста, используйте другое имя или удалите компьютер с существующим именем и повторите попытку.

Я также пытался заменить файлы внутри C:\Projects\Project файлами из моего проекта в локальной среде xampp, но получил ошибку:

! ) Warning: require(/home/vagrant/Project_lar/Project1/vendor/composer/../symfony/polyfill-ctype/bootstrap.php): failed to open stream: No such file or directory in /home/vagrant/Project_lar/Project1/vendor/composer/autoload_real.php on line 66
Call Stack
    Time    Memory  Function    Location
1   0.0016  401952  {main}( )   .../index.php:0
2   0.0049  402216  require( '/home/vagrant/Project_lar/Project1/vendor/autoload.php' ) .../index.php:24
3   0.0054  402896  ComposerAutoloaderInitf2c3bc37946cfa48d88d179975fa8f9f::getLoader( )    .../autoload.php:7
4   0.0077  407496  composerRequiref2c3bc37946cfa48d88d179975fa8f9f( )  .../autoload_real.php:56"*

Я не очень хорошо разбираюсь в виртуальных настройках. Вопросы:

  • Как мне создать 2 новых проекта laravel?

  • Как заменить эти два проекта моими реальными проектами, которые в настоящее время яесть в локальной среде xampp?

Обновление: Я пытался редактировать проект и проект 2. Кажется, это один и тот же проект, а не два проекта.

Я на Windows 10.

1 Ответ

0 голосов
/ 29 октября 2019

Homestead стремится быть единственной виртуальной машиной, которая позволяет вам разрабатывать все ваши проекты. Вам не нужно создавать совершенно новый экземпляр vagrant box для каждого проекта, вместо этого я рекомендую вам использовать общие папки . Пожалуйста, смотрите документацию .

По сути, вы создаете папку, которую могут использовать как хост, так и гостевая ОС. Шаги для добавления общей папки следующие (объяснено более подробно в документации):

Отредактируйте Homestead.yaml и добавьте желаемый путь, например, так:

folders:
    - map: ~/code/project  
      to: C:\Projects\project

Затем необходимо выполнить команду vagrant --provision в папке усадьбы, чтобы эти изменения вступили в силу.

...