Это может быть один вид обсуждения, а не вопрос.
Я хотел бы знать , какие развертывания политики вы будете следовать с Magento2 и местными > стадирования > производственных условиях
После некоторых попыток мы решили, что лучшим (или, по крайней мере, самым надежным) подходом будет этот файл gitignore, включая папку vendor в git.
.DS_Store
/.buildpath
/.cache
/.metadata
/.project
/.settings
atlassian*
/nbproject
/sitemap
/sitemap.xml
/.idea
/.gitattributes
/app/config_sandbox
/app/etc/config.php
/app/etc/env.php
/app/code/Magento/TestModule*
/lib/internal/flex/uploader/.actionScriptProperties
/lib/internal/flex/uploader/.flexProperties
/lib/internal/flex/uploader/.project
/lib/internal/flex/uploader/.settings
/lib/internal/flex/varien/.actionScriptProperties
/lib/internal/flex/varien/.flexLibProperties
/lib/internal/flex/varien/.project
/lib/internal/flex/varien/.settings
/node_modules
/.grunt
/pestle.phar
/pub/media/*.*
!/pub/media/.htaccess
/pub/media/catalog/*
!/pub/media/catalog/.htaccess
/pub/media/customer/*
!/pub/media/customer/.htaccess
/pub/media/downloadable/*
!/pub/media/downloadable/.htaccess
/pub/media/import/*
!/pub/media/import/.htaccess
/pub/media/theme/*
/pub/media/theme_customization/*
!/pub/media/theme_customization/.htaccess
/pub/media/wysiwyg/*
!/pub/media/wysiwyg/.htaccess
/pub/media/tmp/*
!/pub/media/tmp/.htaccess
/pub/media/captcha/*
/pub/static/***
!/pub/static/.htaccess
/var/*
!/var/.htaccess
.unison*
/sync.sh
Таким образом, мы запускаем composer только в локальной среде: любое новое расширение или обновление программного обеспечения тестируется в локальной среде, затем проверяется и фиксируется. Возможно, мы бы затем включили файл app / etc / config.php в git, но этот файл перезаписывается при запуске setup:upgrade
, верно?
Включение поставщика означает, что размер репозитория будет больше, чем (возможно) рекомендуется, но таким образом при развертывании кода мы просто запускаем последовательность:
bin/magento setup:upgrade
bin/magento setup:di:compile (optional)
bin/magento setup:static-content:deploy
Информация, связанная с данной: http://www.damianculotta.com.ar/magento/gitignore-y-la-estrategia-de-deploys-en-magento2
Посмотрите, почему мы выбираем команду компиляции как опциональную Magento 2 - setup: di: compile ?
ОБНОВИТЬ
Правда в том, что у нас возникают некоторые проблемы при развертывании изменений кода в наших опубликованных проектах Magento 2
Изменения работают в локальной и промежуточной версиях (проверено в обоих режимах: разработчик и производство ... хотя мы концептуально настраиваем эти среды в режиме разработчика), но некоторые из них не работают в производственной среде (в производственном режиме) и т. Д. поэтому я не уверен, что мы придерживаемся правильной стратегии. Я хотел бы увидеть, какова соответствующая последовательность команд, и актуальность порядка в этих командах
На самом деле, с каждым днем я все меньше убеждаюсь в полезности производственного режима Magento 2, если вы не собираетесь ничего менять в проекте. Вы можете изменить мое мнение?