Modern Magento 1.X กระบวนการทำงานและเครื่องมือในการพัฒนา


53

ฉันยังใหม่กับ Magento Development (CE 1.6) และฉันยังคงพยายามกำหนดเวิร์กโฟลว์ของฉัน ตอนนี้ฉันพัฒนาบน Mac OSX 10.8 ด้วย Netbeans 7.3 แต่ฉันพบว่า Netbeans ช้าและหยุดฉัน ฉันมักจะเปลี่ยนไปใช้ Sublime Text 2 เพื่อดู / แก้ไขไฟล์อย่างรวดเร็วหรือฉันจะดึง Vim ขึ้นมาเพื่อความสะดวก

คำถามของฉัน :

  1. " เวิร์กโฟลว์ Magento 1.X ยุคใหม่มีหน้าตาเป็นอย่างไร? "
  2. " เครื่องมือ / การกำหนดค่า / ปลั๊กอินใดเหมาะที่สุดสำหรับการพัฒนา Magento "

ฉันรู้ว่านี่เป็นเรื่องส่วนตัวและจะไม่มี 'เวิร์กโฟลว์เดียวที่จะควบคุมพวกเขาทั้งหมด' แต่ฉันเชื่อว่านักพัฒนาที่ได้รับการรับรองและมีประสบการณ์ทุกคนจะมีตัวเลือกทั่วไป อย่างน้อยที่สุดข้าก็คาดหวังว่าความรู้ที่ได้จากการต่อสู้

ฉันขอขอบคุณที่ป้อน / ข้อเสนอแนะ / ข้อเสนอแนะใด ๆ

ขอขอบคุณ!


1
stackoverflow.com/questions/4609010/…คำถาม SO ที่เกี่ยวข้องอาจมีการป้อนข้อมูลที่คล้ายกัน
B00MER

คำตอบ:


61

ฉันเห็นด้วยว่ารายการนั้นเป็นเรื่องส่วนตัว แต่ฉันขอแนะนำเครื่องมือที่ยอดเยี่ยมต่อไปนี้ที่ฉันใช้ทุกวัน:


1
+1 สำหรับ Vinai สำหรับการตั้งค่าเซิร์ฟเวอร์ในพื้นที่อาจเพิ่ม Vagrant เข้าไปในรายการ แต่ฉันก็ชอบ PHP Package โดย Liip มากซึ่งติดตั้ง PHP ล่าสุดบน OSX ด้วย php.ini ที่เหมาะสม ดูphp-osx.liip.ch สำหรับ quickedits อาจจะดูที่ Textmate มันไม่ได้เป็นคุณสมบัติที่อุดมไปด้วย ST แต่มันฟรี ;-)
mnp

1
@ryanF อาจจะไปโดยไม่บอก แต่ฉันจะเพิ่มให้แน่ใจว่าคุณกำลังทำงานกับฮาร์ดแวร์ที่เหมาะสม ฉันรู้จักผู้คนที่ใช้ Sublime อย่างหมดจดเพราะพวกเขาไม่มีเครื่องจักรที่เร็วพอที่จะทำงานกับ IDE เช่น PHP Storm ได้อย่างรวดเร็ว
kalenjordan

4
เคยเป็นผู้ใช้ Netbeans เช่นกัน แต่การลองใช้ Phpstorm + Magicento ทำให้ฉันเป็นหนึ่งในนักพัฒนาที่มีความสุข :)
Sergei Guk

1
ใน OS X PHPStorm เป็น snappier มากมายแล้ว NB
Vinai

1
ฉันเพิ่งสร้างแถบเครื่องมือนักพัฒนา / ผู้สร้างใหม่อาจจะเป็นรายการของคุณ :) github.com/ecoco/magento_profiler
Fantus

20

คำตอบอื่น ๆ ให้รายการเครื่องมือที่ดีในการทำงาน ขั้นตอนการทำงานจะขึ้นอยู่กับประเภทของโครงการและผู้ที่เกี่ยวข้อง หากคุณกำลังเริ่มต้นฉันขอแนะนำให้ลงทุนในสิ่งต่อไปนี้:

1. ) ทำการติดตั้ง Magento โดยอัตโนมัติตั้ง
ค่า 1 คำสั่ง / คลิกเพื่อติดตั้ง Magento รวมถึงข้อมูลตัวอย่าง เครื่องมือที่กล่าวถึงสำหรับ
n98-magerun
mage-ci
jumpstorm
หรือสคริปต์ของคุณเอง ชี้บางสามารถพบได้ที่นี่

แนวคิดสำหรับส่วนนี้คือคุณสามารถสร้างอินสแตนซ์ใหม่ด้วยการตั้งค่าที่ทำซ้ำได้โดยไม่ต้องใช้ความพยายามมาก (ช่วงเวลาที่เกี่ยวข้องกับความพยายามคุณจะลังเล / ขี้เกียจในการสร้างอินสแตนซ์ใหม่)

2. ) พัฒนาและทดสอบโดยใช้อินสแตนซ์ที่ตั้งค่าใน 1)
สำหรับการพัฒนาฉันได้พบกับรถไฟแห่งความคิดสองอย่าง:
ก.) Magento Core เป็นส่วนหนึ่งของโครงการของคุณ
ผู้คนจำนวนมากใช้ modman ที่นี่เพื่อเก็บไฟล์ไว้นอกโครงสร้างโฟลเดอร์ Magento ดังนั้นโปรดตรวจสอบเรื่องนี้ด้วย
b.) โปรเจ็กต์มีเฉพาะไฟล์ส่วนขยาย / ธีมเท่านั้น
ทั้ง Phpstorm และ Netbeans ช่วยให้คุณสามารถปรับใช้ในการบันทึกไปยังตำแหน่งที่ระบุ (โฟลเดอร์ Magento root ของคุณยังสามารถเป็นอินสแตนซ์ออนไลน์ผ่าน FTP) การใช้ Magicento สำหรับ Phpstorm คุณสามารถสร้างข้อเสียของวิธีการนี้ได้ (คำใบ้ในชั้นเรียน, การรับมรดก, การทำให้สมบูรณ์อัตโนมัติ ... ) ความรู้สึกของฉันที่นี่คือถ้าคุณกำลังพัฒนาสำหรับลูกค้าคนใดคนหนึ่งโดยเฉพาะ ติดตั้งเวอร์ชั่นวีโอไอพีแล้วและหากคุณต้องการสนับสนุนวีโอไอพีหลายรุ่นคุณจะเลือกรุ่นที่ 2)

3. ) แบ่งปันรหัสกับทีม
งานในสภาพแวดล้อมที่รหัสของคุณสามารถทดสอบร่วมกับงานของเพื่อนร่วมงานของคุณ

4. ) เริ่ม QA / ปรับใช้กระบวนการ

โดยรวม
ใช้ระบบควบคุมเวอร์ชันแบบกระจาย (git, mercurial, ... )
รวมถึงการทดสอบ (การทดสอบหน่วย , การรวม )
โดยอัตโนมัติสิ่งที่คุณสามารถ
อ่านล็อต - ติดตามผู้เชี่ยวชาญบางคนที่นี่ที่แบ่งปันความรู้ได้อย่างอิสระ (ตรวจสอบบล็อกส่วนตัว / github บัญชี) บ่อยกว่านี้จะช่วยให้คุณประหยัดเวลาได้มากและคุณจะเรียนรู้ได้เร็วกว่าการพยายามค้นพบด้วยตัวคุณเอง

Happy Coding!


ขอบคุณสำหรับคำตอบโดยละเอียด ฉันขอขอบคุณที่ป้อนข้อมูลเกี่ยวกับเคล็ดลับสำหรับการพัฒนากระบวนการทำงานที่ดี ฉันจะคำนึงถึงข้อมูลทั้งหมดของคุณด้วย ขอขอบคุณอีกครั้ง!
ryanF

13

ฉันชอบโดยส่วนตัว:

  • ทุกสิ่งที่วินไนพูดไปแล้ว
  • Sourcetreeซึ่งรองรับ git-flow
  • mage-ciสำหรับการติดตั้ง magentos ใหม่ที่รวดเร็ว
  • แถบเครื่องมือนักพัฒนาของ MGTพร้อมการแก้ไขเล็กน้อยจากฉัน (พร้อมใช้งานอัตโนมัติและ modman พร้อม)
  • Ecomdev_PHPUnitสำหรับการทดสอบหน่วย (สาขา dev!)

ขอบคุณสำหรับการเพิ่มไปยังรายการนี้! เครื่องมือสุดเจ๋งที่นำเสนอที่นี่ ฉันขอขอบคุณลิงก์ไปยังแถบเครื่องมือนักพัฒนา MGT ที่ได้รับการปรับปรุงของคุณ มันเจ๋งมากที่ได้รู้ว่ามืออาชีพในอุตสาหกรรมใช้อะไรอยู่
ryanF

11

ฉันสามารถให้คำแนะนำเครื่องมือต่อไปนี้สำหรับการพัฒนา Magento
1. PhpStorm - IDE ที่ยอดเยี่ยมและฉลาดสำหรับการพัฒนาแอปพลิเคชั่น PHP
2. magicentoปลั๊กอินสำหรับ PhpStorm ปลั๊กอินที่มีประโยชน์มากสำหรับระบบอัตโนมัติพัฒนาวีโอไอพี
3. แถบเครื่องมือ Debugสำหรับ Magento store
4. แถบเครื่องมือผู้พัฒนาขั้นสูงสำหรับร้านค้า Magento

และแหล่งที่มาที่ดีและทำให้ดีที่นี่:
http://alanstorm.com/category/magento
http://inchoo.net/
http://magebase.com/category/magento-tutorials/
http://fishpig.co.uk/ บล็อก /


ขอบคุณสำหรับข้อเสนอแนะ ดูเหมือนว่า PhpStorm IDE เป็นอุปกรณ์ยอดนิยมในขณะนี้โดยเฉพาะกับปลั๊กอิน Magicento ฉันคิดว่าปลั๊กอิน Magento (# 3 และ # 4) นั้นยอดเยี่ยมจริงๆ เกี่ยวกับลิงค์ไปยังบทเรียนฉันได้เจอทุกคนแล้ว (ขอบคุณสำหรับการยืนยันว่าเป็นแหล่งข้อมูลที่ดี!) และใช่เนื้อหาของอลันสตอร์มก็อยู่ด้านบนสุดสำหรับฉันเช่นกัน ฉันยังได้พบชุดข้อมูล Magento U 'Fundamentals of Magento Development เพื่อให้ดีจริงๆ (ฉันเพิ่งเริ่มต้น) ขอบคุณ!
ryanF

8

ฉันจะเพิ่มอีกหนึ่งรายการในรายการ:

เมื่อคุณกำลังพัฒนาบริการเว็บสำหรับ Magento ตัวอย่างเช่นเมื่อใช้ SOAP API เครื่องมือนี้จะช่วยให้คุณทำตามคำขอและเขียนขั้นตอนที่ทำซ้ำได้ง่ายเพื่อทดสอบเวิร์กโฟลว์ (เข้าสู่ระบบเรียกคำสั่งดึงรายละเอียดของคำสั่งแรกสร้างใบแจ้งหนี้):

http://www.soapui.org/


3

อีกหนึ่งแถบเครื่องมือสำหรับผู้พัฒนาใหม่ล่าสุด / ผู้สร้างโปรไฟล์ขึ้นอยู่กับ symfony web profiler ที่ยอดเยี่ยมและแสดงให้คุณเห็นเกือบทุกอย่างตั้งแต่การแปลที่ขาดหายไปจนถึงการสืบค้นฐานข้อมูลและเวลาในการแสดงผลของแต่ละบล็อกเป็นต้น

https://github.com/ecoco/magento_profiler

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.