Magento Modern 1.X Alur Kerja dan Alat Pengembangan

53

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 :

  1. " Seperti apa alur kerja Magento 1.X modern? "
  2. " 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!

ryanF
sumber
1
stackoverflow.com/questions/4609010/… kemungkinan terkait pertanyaan SO, dengan input serupa.
B00MER

Jawaban:

61

Saya setuju bahwa daftar ini subyektif, tetapi saya menyarankan alat luar biasa berikut yang saya gunakan setiap hari:

Vinai
sumber
1
+1 untuk Vinai. Adapun pengaturan server lokal, mungkin menambahkan Vagrant ke daftar, tapi saya juga suka Paket PHP oleh Liip banyak, yang menginstal PHP terbaru di OSX dengan php.ini yang layak. Lihat php-osx.liip.ch . Untuk quickedits, lihat Textmate. Ini tidak kaya fitur seperti ST, tapi gratis ;-)
mnp
1
@ryanF mungkin tidak perlu dikatakan, tapi saya akan menambahkan pastikan Anda bekerja dengan perangkat keras yang layak. Saya tahu orang-orang yang menggunakan Sublime murni karena mereka tidak memiliki mesin yang cukup cepat untuk bekerja dengan IDE seperti PHP Storm tajam.
kalenjordan
4
Juga pengguna Netbeans, tetapi mencoba Phpstorm + Magicento membuat saya menjadi pengembang yang bahagia :)
Sergei Guk
1
Pada OS X PHPStorm jauh lebih cepat daripada NB
Vinai
1
Saya baru saja membuat toolbar pengembang / profiler baru mungkin akan sesuai dengan daftar Anda :) github.com/ecoco/magento_profiler
Fantus
20

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!

Kristof di Fooman
sumber
Terima kasih atas jawaban terinci Anda. Saya menghargai masukan terkait kiat untuk mengembangkan alur kerja yang baik. Saya akan mempertimbangkan semua masukan Anda. Terima kasih lagi!
ryanF
13

Saya pribadi suka:

Fabian Blechschmidt
sumber
terima kasih atas tambahan Anda ke daftar ini! Alat yang sangat keren ditawarkan di sini. Saya juga menghargai tautan ke bilah alat Pengembang MGT yang ditingkatkan. Sangat keren untuk mendapatkan wawasan tentang apa yang digunakan oleh para profesional Industri.
ryanF
11

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/

mageUz
sumber
Terima kasih telah menawarkan umpan balik. Tampaknya IDE PhpStorm adalah yang populer saat ini, terutama dengan plugin Magicento. Saya pikir plugin Magento (# 3 dan # 4) sangat keren. Mengenai tautan ke tutorial, saya sudah menemukan semua itu (Terima kasih telah mengkonfirmasi itu adalah sumber yang baik!), Dan ya materi Alan Storm juga ada di bagian atas untuk saya. Saya juga menemukan seri Magento U 'Fundamentals of Magento Development "menjadi sangat baik sejauh ini (saya baru saja mulai). Terima kasih!
ryanF
8

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/

mpaepper
sumber
3

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

Fantus
sumber