Jawaban lain memberikan daftar alat yang bagus untuk dikerjakan. Alur kerja akan sangat tergantung pada jenis proyek dan orang-orang yang terlibat. Jika Anda memulai, saya sarankan berinvestasi sebagai berikut:
1.) Mengotomatiskan instalasi Magento.
Mengatur proses 1 perintah / klik untuk menginstal Magento termasuk data sampel. Alat yang disebutkan untuk ini
N98-magerun
penyihir-ci
jumpstorm
atau script Anda sendiri. Beberapa petunjuk dapat ditemukan di sini .
Gagasan untuk bagian ini adalah bahwa Anda dapat membuat contoh baru dengan pengaturan berulang tanpa banyak usaha (saat upaya terlibat Anda akan menjadi ragu-ragu / malas untuk membuat contoh baru)
2.) Kembangkan dan uji dengan instance yang diatur pada 1.).
Untuk pengembangan, saya menemukan dua pemikiran:
a.) Magento Core adalah bagian dari proyek Anda.
Banyak orang menggunakan modman di sini, untuk menyimpan file mereka di luar struktur folder Magento jadi pastikan untuk memeriksanya juga.
b.) Proyek hanya menyertakan file ekstensi / tema
Baik Phpstorm dan Netbeans memungkinkan Anda untuk menggunakan save ke lokasi tertentu (folder root Magento Anda, juga bisa menjadi instance online melalui FTP). Menggunakan Magicento untuk Phpstorm Anda dapat memperbaiki kelemahan dari pendekatan ini (petunjuk kelas, melihat warisan, penyelesaian otomatis ...) Perasaan saya di sini adalah bahwa jika Anda sedang mengembangkan untuk satu klien tertentu Anda akan pergi untuk 1.) dengan target yang Versi Magento diinstal dan jika Anda bermaksud mendukung beberapa versi Magento, Anda akan menggunakan 2.)
3.) Bagikan kode dengan tim
deploy ke lingkungan di mana kode Anda dapat diuji bersama dengan pekerjaan rekan Anda
4.) Mulai proses QA / deploy Anda
Secara keseluruhan
menggunakan sistem kontrol versi terdistribusi (git, lincah, ...)
termasuk tes ( unit test , integrasi )
mengotomatiskan apa yang dapat Anda
baca banyak - ikuti beberapa ahli di sini yang secara bebas berbagi pengetahuan mereka (lihat blog / github pribadi mereka akun). Lebih sering daripada tidak ini akan menghemat banyak waktu dan Anda akan belajar lebih cepat daripada mencoba menemukan semuanya sendiri.
Selamat Coding!