Saya baru mengenal Magento Development (CE 1.6) dan saya masih mencoba mendefinisikan alur kerja saya. Saat ini saya mengembangkan di Mac OSX 10.8 dengan Netbeans 7.3, tetapi saya menemukan bahwa Netbeans lambat dan macet pada saya. Saya cenderung beralih ke Sublime Text 2 untuk melakukan melihat cepat / mengedit file, atau saya hanya akan menarik Vim kadang-kadang untuk kenyamanan.
Pertanyaan saya :
- " Seperti apa alur kerja Magento 1.X modern? "
- " Alat / konfigurasi / plugin apa yang paling cocok untuk Pengembangan Magento? "
Saya tahu bahwa ini adalah hal yang subjektif, dan tidak akan ada 'satu alur kerja untuk mengatur semuanya', tetapi saya juga percaya bahwa Anda semua pengembang bersertifikat / berpengalaman akan memiliki beberapa pilihan umum. Paling tidak, saya akan mengharapkan beberapa pengetahuan pertempuran diuji.
Saya sangat menghargai masukan / umpan balik / saran.
Terima kasih!
sumber
Jawaban:
Saya setuju bahwa daftar ini subyektif, tetapi saya menyarankan alat luar biasa berikut yang saya gunakan setiap hari:
sumber
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!
sumber
Saya pribadi suka:
sumber
Saya bisa memberi saran alat berikut untuk pengembangan Magento.
1. PhpStorm - IDE yang sangat bagus dan pintar untuk pengembangan aplikasi PHP.
2. magicento plugin untuk PhpStorm. Plugin yang sangat berguna untuk otomasi pengembangan Magento.
3. Debug toolbar untuk toko Magento.
4. Toolbar pengembang tingkat lanjut untuk toko Magento.
Dan sumber dan tepuk hebat di sini:
http://alanstorm.com/category/magento
http://inchoo.net/
http://magebase.com/category/magento-tutorials/
http://fishpig.co.uk/ blog/
sumber
Saya akan menambahkan satu hal lagi ke daftar:
Ketika Anda mengembangkan layanan web untuk Magento, misalnya saat menggunakan SOAP API, maka alat ini akan membantu Anda untuk dengan mudah melakukan permintaan dan menulis langkah-langkah yang dapat diulang untuk menguji alur kerja (login, ambil pesanan, ambil detail pesanan pertama, buat faktur):
http://www.soapui.org/
sumber
Satu lagi toolbar / profiler pengembang baru yang didasarkan pada profiler web symfony yang mengagumkan dan menunjukkan kepada Anda hampir semuanya, mulai dari terjemahan yang tidak ada hingga permintaan basis data dan waktu rendering setiap blok dll.
https://github.com/ecoco/magento_profiler
sumber