Modern Magento 1.X İş Akışı ve Geliştirme Araçları


53

Magento Geliştirme'ye (CE 1.6) yeniyim ve hala iş akışımı tanımlamaya çalışıyorum. Şu anda NetBeans 7.3'le Mac OSX 10.8'de geliştiriyorum, ancak Netbeans'in yavaş ve üzerime donduğunu gördüm. Dosyaları hızlı bir şekilde görüntülemek / düzenlemek için Sublime Text 2'ye geçme eğilimindeyim, ya da rahatlık için bazen Vim'i açacağım.

Sorularım :

  1. " Modern bir Magento 1.X iş akışı neye benziyor? "
  2. " Magento Geliştirme için hangi araçlar / yapılandırmalar / eklentiler en uygun? "

Bunun öznel bir şey olduğunu biliyorum ve 'hepsine hükmedecek tek bir iş akışı' olmayacak, ama ayrıca sertifikalı / deneyimli geliştiricilerin bazı ortak seçenekleri olacağına inanıyorum. En azından savaşın test ettiği bilgiyi beklerdim.

Herhangi bir girdi / geri bildirim / öneri için teşekkür ederiz.

Teşekkür ederim!


1
stackoverflow.com/questions/4609010/… Muhtemelen ilgili SO sorusuyla benzer girdi.
B00MER

Yanıtlar:


61

Listenin öznel olduğuna katılıyorum, ancak her gün kullandığım aşağıdaki mükemmel araçları öneririm:


1
Vinai için +1. Yerel sunucu kurulumuna gelince, listeye Vagrant'ı ekleyebilirim, fakat aynı zamanda Liip tarafından sunulan PHP Paketini de seviyorum, bu da en son PHP'yi OSX'e uygun bir php.ini ile yüklüyor. Php-osx.liip.ch dosyasına bakınız . Quickedits için Textmate bir göz atın belki. ST kadar zengin bir özellik değil, ancak ücretsiz ;-)
mnp

1
@RyanF muhtemelen söylemeye gerek yok, ama iyi bir donanıma çalıştığınızdan emin olun. Sublime'ı tamamen kullanan insanları tanıyorum çünkü PHP Storm gibi bir IDE ile çalışacak kadar hızlı makineleri yok.
kalenjordan

4
Ayrıca Netbeans kullanıcısıydı ama Phpstorm + Magicento'yu denemek beni mutlu eden bir geliştirici yaptı :)
Sergei Guk

1
OS X'te PHPStorm NB
Vinai

1
ben sadece belki onun listenizi :) uygun olacak yeni bir geliştirici araç çubuğu / profilcisini yarattı github.com/ecoco/magento_profiler
Fantus

20

Diğer cevaplar çalışılacak araçların iyi bir listesini verir. İş akışı büyük ölçüde projelerin türüne ve katılan insanlara bağlı olacaktır. Başlıyorsanız, aşağıdakilere yatırım yapmanızı öneririm:

1.) Magento kurulumunu otomatikleştirin Magento'yu
kurmak için örnek verileri içeren 1 komut / tıklama işlemi ayarlayın. Bu
n98-magerun
mage-ci
fırtınası
veya kendi senaryonuz için belirtilen araçlar . Bazı işaretçiler burada bulunabilir .

Bu bölüm için fikir, çok fazla çaba harcamadan tekrarlanabilir ayarlarla taze bir örnek oluşturabilmenizdir (şu anki çaba söz konusu olduğunda, yeni bir örnek oluşturmak için tereddütlü / tembelleşirsiniz)

2.) 1. 'de ayarlanmış olan örnek ile geliştirme ve test
Gelişmek için iki düşünce treniyle karşılaştım:
a.) Magento Core, projenizin bir parçası.
Birçok kişi, burada Magento klasör yapısının dışında tutmak için, burada modman kullanıyor, bu yüzden bunu da mutlaka kontrol edin.
b.) Proje sadece uzantı / tema dosyalarını içerir
Hem Phpstorm hem de Netbeans, belirli bir yere kaydettiğinizde konuşlandırmanıza izin verir (Magento kök klasörünüz FTP yoluyla çevrimiçi bir örnek olabilir). Phpstorm için Magicento kullanarak bu yaklaşımın dezavantajlarını telafi edebilirsiniz (sınıf ipucu, kalıtım görmek, otomatik tamamlama ...) Burada hissetmek, belirli bir müşteri için gelişiyorsanız, hedeflediğiniz gibi. Magento sürümü yüklendi ve Magento'nun birden fazla sürümünü desteklemek istiyorsanız 2'ye gidecektiniz.)

3.) Ekibinizle birlikte kod paylaşın, kodunuzun
meslektaşlarınızın çalışmaları ile birlikte test edilebileceği bir ortama dağıtın

4.) KG / dağıtım sürecinizi başlatın

Genel olarak
dağıtılmış bir sürüm kontrol sistemi kullanın (git, mercurial, ...)
testleri ( ünite testleri , entegrasyon ) lotları okuyabileceğiniz
şeyleri otomatikleştirin
- bilgilerini serbestçe paylaşan uzmanların bazılarını takip edin (kişisel bloglarını / github'larını kontrol edin) hesapları). Çoğu zaman bu size çok zaman kazandıracak ve hepsini kendiniz keşfetmeye çalışmaktan daha hızlı öğreneceksiniz.

Mutlu Kodlama!


Detaylı cevabınız için teşekkürler. İyi bir iş akışı geliştirmek için ipuçları ile ilgili girişi takdir ediyorum. Tüm girişinizi dikkate alacağım. Tekrar teşekkürler!
ryanF

13

Ben şahsen:


Bu listeye eklemeleriniz için teşekkürler! Burada sunulan çok güzel araçlar. Ayrıca, MGT Geliştirici araç çubuğunuzdaki bağlantıyı da takdir ediyorum. Endüstri profesyonellerinin ne kullandığı hakkında bilgi edinmek çok güzel.
ryanF,

11

Magento gelişimi için aşağıdaki araçları tavsiye edebilirim.
1. PhpStorm - geliştirme PHP uygulamaları için mükemmel ve akıllı IDE.
2. PhpStorm için magicento eklentisi. Magento geliştirme otomasyonu için çok faydalı bir eklenti.
3. Magento mağazası için hata ayıklama araç çubuğu .
4. Magento mağazası için gelişmiş geliştirici araç çubuğu .

Ve burada büyük kaynaklar ve tutsular:
http://alanstorm.com/category/magento
http://inchoo.net/
http://magebase.com/category/magento-tutorials/
http://fishpig.co.uk/ Blog/


Geri bildirim sunduğunuz için teşekkür ederiz. Görünüşe göre PhpStorm IDE şu anda, özellikle Magicento eklentisi ile popüler. Magento eklentilerinin (# 3 ve # 4) gerçekten harika olduğunu düşünüyorum. Öğreticilerin bağlantılarıyla ilgili olarak, zaten hepsine rastladım (Bunların iyi kaynak olduğunu onayladığınız için teşekkür ederiz!) Ve evet Alan Storm'un materyali benim için de en üstte. Ayrıca Magento U 'Magento Gelişiminin Temelleri "serisinin şu ana kadar gerçekten iyi olduğunu gördüm (yeni başladım). Teşekkürler!
ryanF

8

Listeye bir şey daha eklerdim:

Magento için web servisleri geliştirirken, örneğin SOAP API'sini kullanırken, bu araç kolayca isteklerinizi yapmanıza ve iş akışlarını test etmek için tekrarlanabilir adımlar yazmanıza yardımcı olacak (giriş, sipariş alma, ilk siparişin ayrıntılarını alma, fatura oluşturma):

http://www.soapui.org/


3

Bir tane daha yepyeni bir geliştirici araç çubuğu / profilcisi, harika symfony web profilleyicisini temel alır ve eksik çevirilerden veritabanı sorgularına ve bireysel blokların oluşturulma sürelerine kadar hemen hemen her şeyi gösterir.

https://github.com/ecoco/magento_profiler

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.