これは質問というよりも一種の議論かもしれません。
Magento2とローカル > ステージング > 本番環境で従うデプロイメントポリシーを知りたい
何度か試した後、最善の(または、少なくとも最も確実な)アプローチは、git内のベンダーフォルダーを含むこのgitignoreファイルになると判断しました。
.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はローカル環境でのみ実行されます。新しい拡張機能やソフトウェアのアップグレードはローカルでテストされ、検証およびコミットされます。おそらく、gitにもapp / etc / config.phpファイルを含めますが、そのファイルは実行時に書き換えられます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プロダクションモードの有用性について毎日確信が持てません。私の考えを変えてもらえますか?