Ini bisa menjadi satu jenis diskusi lebih dari satu pertanyaan.
Saya ingin tahu kebijakan yang deployment Anda mengikuti dengan Magento2 & lokal > pementasan > produksi lingkungan
Setelah mencoba beberapa kali kami telah memutuskan pendekatan terbaik (atau paling tidak, yang paling solid) adalah file gitignore ini termasuk folder vendor di 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
Jadi kami menjalankan komposer hanya di lingkungan lokal: Karena setiap ekstensi baru, atau peningkatan perangkat lunak diuji dalam lokal, maka divalidasi dan dikomit. Kami mungkin akan menyertakan file app / etc / config.php di git juga, tetapi file itu ditulis ulang saat dijalankan setup:upgrade
, bukan?
Termasuk vendor berarti ukuran repositori akan lebih besar dari (mungkin) yang direkomendasikan tetapi dengan cara ini ketika menggunakan kode, kami hanya menjalankan urutannya:
bin/magento setup:upgrade
bin/magento setup:di:compile (optional)
bin/magento setup:static-content:deploy
Informasi terkait: http://www.damianculotta.com.ar/magento/gitignore-y-la-estrategia-de-deploys-en-magento2
Lihat mengapa kami memilih perintah kompilasi sebagai Magento 2 opsional - setup: di: compile ?
MEMPERBARUI
Yang benar adalah kami mengalami beberapa masalah ketika menerapkan perubahan kode dalam proyek Magento 2 kami yang diterbitkan
Perubahan berfungsi di lokal & pementasan (diperiksa di kedua mode: pengembang & produksi ... meskipun kami secara konseptual mengonfigurasikan lingkungan itu dalam mode pengembang), tetapi beberapa di antaranya tidak bekerja di lingkungan produksi (dalam mode produksi), dll ... jadi saya tidak yakin kita mengikuti strategi yang tepat. Saya ingin melihat apa urutan perintah yang tepat, dan relevansi urutan dalam perintah itu
Bahkan, setiap hari saya kurang yakin tentang kegunaan mode produksi Magento 2, kecuali Anda tidak akan mengubah apa pun dalam proyek. Bisakah kamu berubah pikiran?