Как запустить локальную среду разработки из существующего и сложного проекта Magento2 - PullRequest
0 голосов
/ 30 апреля 2020

На работе мы забрали наш существующий магазин, работающий на Magento 2, у внешнего агентства разработки. Мне нужно запустить проект в локальной разработке (с docker).

Я ознакомился с проектом vanilla из официальных документов и смог запустить его, загрузив шаблон vanilla с composer, предоставление надлежащих разрешений для файлов и папок и выполнение команды magento setup:install.

Мой вопрос: как поступить при запуске с существующего (работающего) проекта?

  1. Нужно ли мне снова запускать setup:install? Если да, то почему?
  2. Что мне нужно импортировать из производства, чтобы гарантировать, что любой контент или конфигурация, созданные с помощью администратора, также работают на моей локальной установке? Должен ли я импортировать полную базу данных из производства?
  3. Я знаю, что наша установка использует больше, чем просто php и mysql, но env.php, похоже, перечисляет только конфигурацию базы данных и URL-адрес администратора. Где я могу получить полную информацию о конфигурации службы о том, что использует наша установка?
  4. Что-нибудь еще, что мне не хватает, чтобы начать работу с существующим проектом для локальной разработки?

Ответы [ 2 ]

1 голос
/ 30 апреля 2020

Как человек, который запускает Magento 2 в локальной среде, надеюсь, я смогу пролить свет на это.

  1. Если у вас есть прямая копия живого сайта, вы делаете не нужно запускать установку: установите заново.

  2. Убедитесь, что у вас есть копия всего сайта Magento 2 (вы можете технически игнорировать папку поставщика, так как вы можете запустить composer install и перезагружает эти файлы, но это на ваше усмотрение). Также получите копию всей базы данных. Magento 2 известен тем, что копирует одни и те же данные в несколько таблиц, поэтому что-то может сломаться, если у вас нет всего.

  3. Что вы подразумеваете под «конфигурациями служб», если вы имеете в виду Расширения Magento 2, данные сохраняются в базе данных, а не в файле env. php. env. php только для конфигураций на стороне сервера, таких как информация о БД, кэширование и тому подобное. В моем случае я использую Redis для кэша сайта, так что он также будет включен в этот файл, например.

  4. Когда вы впервые распаковываете сайт в локальную среду, запустите composer update в каталоге. Это гарантирует, что у вас установлены все нужные файлы. Если вы собираетесь запускать локальную среду разработки, установите режим разработки с помощью следующей команды: bin/magento deploy:mode:set developer. Это позволит вам вносить изменения и просматривать эти изменения, просто обновляя страницу, а не постоянно очищая кэш.

0 голосов
/ 01 мая 2020

На все запросы правильно отвечает Eri c. Я также не уверен насчет "конфигураций услуг", о которых вы упомянули здесь. Если речь идет о сторонних расширениях / сервисах, вы можете проверить файл config. php для этого.

...