Должен ли я использовать homestead для точной репликации Laravel?

Мой клиент работает под управлением Laravel 5.2 и PHP версии 5.6 (всем явно несколько лет).

Я попытался клонировать git в Valet с относительным успехом в том, что приложение запустилось, но куча страниц выдала ошибки, которые, я уверен, связаны с тем, что я использую последнюю версию PHP.

Итак, мой вопрос, лучше ли напрямую клонировать проект на Homestead?

Предлагает ли Homestead более «родную среду» для ситуации, в которой я нахожусь?


person henry    schedule 18.09.2019    source источник
comment
Я думаю, что было бы лучше пойти с докером для этой среды.   -  person ashok poudel    schedule 18.09.2019


Ответы (2)


вы должны попытаться использовать среду, максимально приближенную к рабочей.

Если ваш клиент использует apache, попробуйте xampp. В противном случае адаптируйтесь к его среде и версии PHP, чтобы вы могли сосредоточиться на создании кода, а не поддерживать работу решения более чем в одной среде.

person Luca C.    schedule 18.09.2019

Год спустя я столкнулся с точно такой же проблемой; php 5.6.31 и Laravel 5.2. Мне удалось смоделировать среду с усадьбой 6, выполнив следующие шаги:

  1. скопируйте файлы проекта в новую папку
  2. Распаковать php 5.6 на мой локальный компьютер (удалить php7)
  3. run: composer update (должен работать с php 5.6 на локальном компьютере)
  4. запустить: composer require laravel/homestead:~6.6.0
  5. запустить: vendor\\bin\\homestead make
  6. отредактируйте Homestead.yml по мере необходимости (путь .ssh, добавьте php: "5.6" на одну строку ниже синхронизации сайта)
  7. запустить: vagrant up
  8. запустить: vagrant ssh
  9. внесите соответствующие изменения (погуглите) в соответствии с проблемами, возникшими в homestead.test (отредактируйте xdebug для 502 BAD GATEWAY, отредактируйте my.cnf для добавления utf8 и т. д.)
person prokopis kontogiannis    schedule 28.11.2020