Bu bir sorudan çok daha fazla tartışma olabilir.
Magento2 ve yerel > sahneleme > üretim ortamlarıyla hangi dağıtım politikasını izlediğinizi bilmek istiyorum
Bazı denemelerden sonra en iyi (veya en azından en sağlam) yaklaşımın git'teki satıcı klasörü de dahil olmak üzere bu gitignore dosyası olacağına karar verdik .
.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
Bu yüzden besteciyi yalnızca yerel ortamda çalıştırıyoruz : Herhangi bir yeni uzantı veya yazılım yükseltmesi yerel olarak test edildikten sonra onaylanır ve onaylanır. Muhtemelen git / app / etc / config.php dosyasını da dahil ederiz, ancak bu dosya çalışırken yeniden yazılır setup:upgrade
, değil mi?
Satıcıyı dahil etmek, havuz boyutunun (belki) önerilenden daha büyük olacağı anlamına gelir, ancak bu şekilde kod dağıtılırken, diziyi çalıştırıyoruz:
bin/magento setup:upgrade
bin/magento setup:di:compile (optional)
bin/magento setup:static-content:deploy
İlgili bilgi: http://www.damianculotta.com.ar/magento/gitignore-y-la-estrategia-de-deploys-en-magento2
Derleme komutunu neden isteğe bağlı olarak Magento 2 olarak seçtiğimize bakın - setup: di: compile ?
GÜNCELLEME
Gerçek şu ki, yayınlanan Magento 2 projelerimizde kod değişikliklerini uygularken bazı sorunlar yaşıyoruz
Değişiklikler yerel ve evrelemede çalışır (her iki modda da kontrol edilir: geliştirici ve üretim ... bu ortamları geliştirici modunda kavramsal olarak yapılandırmamıza rağmen), ancak bazıları üretim ortamında (üretim modunda) vb. bu yüzden doğru stratejiyi takip ettiğimizden emin değilim. Uygun komut dizisinin ne olduğunu ve bu komutlardaki düzenin alaka düzeyini görmek istiyorum
Aslında, projede hiçbir şeyi değiştirmeyeceğiniz sürece, her gün Magento 2 üretim modunun faydası hakkında daha az ikna oldum. Fikrimi değiştirebilir misin?