Saya juga melihat ke dalam ini, pendekatan yang saya ambil sejauh ini adalah:
Bootstrap server:
- Setup proyek dengan
composer --create-project ... --no-dev
ke dalam src
folder (meskipun saya masih melihat banyak dev dev datang melalui)
- Setup aplikasi, Kompilasi file statis, tingkatkan db dll.
- Tetapkan semua izin yang benar
Yang akan memberi saya stok, menjalankan toko dari direktori src saya (tetapi webroot saya tidak menunjuk ke sana)
Maka proses penerapan saya:
- Buat folder rilis baru
- rsync file src ke dalam rilis saya (tidak termasuk cruft)
- menyebarkan dan membongkar penyesuaian saya di atas (beberapa file tema, dan modul)
- instal modul magento pihak ketiga mana pun melalui magento connect
- arahkan webroot host saya ke rilis baru saya (dengan symlink)
- memuat ulang server web saya dengan anggun
Hal ini memungkinkan saya untuk mempertahankan kode inti Magento terpisah dari saya sendiri, menggunakan komposer untuk tetap memperbarui .. dan saya tidak perlu mengirimkan 39.102 !!! file dengan setiap penyebaran, atau jalankan perintah komposer pada waktu penyebaran ..
... Tertarik untuk mendengar pendekatan lain atau untuk praktik terbaik tentang ini, dan id juga senang mengetahui file apa yang sebenarnya diperlukan untuk produksi dan yang dev .. sehingga saya dapat menjaga webroot saya tetap bersih.
Setelah saya selesai, saya akan memiliki buku pedoman yang memungkinkan dan beberapa perintah Fabric untuk mengatur konfigurasi dan penyebaran, yang saya senang untuk berbagi.
Semoga itu bisa membantu