Развитие Magento 2 в команде - PullRequest
0 голосов
/ 07 февраля 2019

мы в настоящее время переходим с Magento 1.9 на 2.3 и хотим развиваться в команде.С Magento 1.9 мы могли относительно просто переписать конфигурацию, чтобы мы могли использовать одну и ту же базу данных, версию проекта с SVN, и каждый разработчик мог работать в своем домене.Как пример:

  • magento.tk (разработчик 1)
  • magento.sg (разработчик 2)
  • и т. Д.

Теперь мы исправили проблему с базовым URL-адресом в приложении / etc / env.php:

    'system' => [
    'default' => [
        'system' => [
            'smtp' => [
                'host' => 'localhost',
                'port' => '25'
            ]
        ],
        'web' => [
            'unsecure' => [
                'base_url' => 'http://magento.tk/',
                'base_link_url' => '{{unsecure_base_url}}'
            ],
            'secure' => [
                'base_url' => 'https://magento.tk/',
                'base_link_url' => '{{secure_base_url}}'
            ],
            'default' => [
                'front' => 'cms'
            ],
            'cookie' => [
                'cookie_domain' => 'test'
            ]
        ],
    ],

Это также работает, но всегда только в одном домене.После изменения env.php мы запускаем setup: upgrade, который заставляет магазин работать локально, но, поскольку мы, вероятно, используем одну и ту же базу данных, мы не можем разрабатывать более одного человека, в противном случае мы получим следующую ошибку:

1 exception(s): Exception #0 (Magento\Framework\Exception\LocalizedException): The configuration file has changed. Run the "app:config:import" or the "setup:upgrade" command to synchronize the configuration.

Когда другой разработчик делает это, все остальные получают его.Есть ли способ заставить его работать локально?

локальная производительность:

Другая проблема - это производительность.Если мы вызываем проект локально или в режиме онлайн в режиме разработки (из-за разработки кэширование отключено), то интерфейс и бэкэнд загружаются очень долго и работают медленно.Установленная версия 2.3 Magento устанавливается без больших плагинов и имеет только одну установленную тему, но время загрузки катастрофическое - загрузка как бэкэнда, так и внешнего интерфейса очень длинная и задерживает разработку.Есть ли здесь какие-либо советы, чтобы заставить систему работать достаточно хорошо?

Буду очень признателен за любую помощь и советы, которые могут вам понадобиться: -)

1 Ответ

0 голосов
/ 08 февраля 2019

1 / Методология

Вы должны немного пересмотреть свою методологию работы из-за Magento 2. С изменением версии Magento вы также можете менять инструменты на более новые.

Docker - отличный инструмент для репликации среды разработки.

Можно использовать другую методологию версионирования .Я не знаю SVN (я использую Git).Но в этом случае:

  • у нас есть ветка разработки, над которой я работаю - это собственная среда и его собственная ветвь.

  • при выполнении любой задачиЗакончено, разработчик объединяет ветку dev в своей собственной ветке, чтобы исправить конфликты

  • , затем разработчик объединяет свою собственную ветку в ветке dev

2 / Локальные перфорации

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

Конечно, вам придется очиститькеш при изменении конфигурации, продуктов и категорий ... Но как developper, это не наша работа (и почему бы не использовать команду php bin/magento c:c;php bin/magento c:f; CLI).

С этими простыми приемами вы заработаете часыкаждую неделю

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...