Công cụ phát triển và công việc hiện đại Magento 1.X


53

Tôi chưa quen với Magento Development (CE 1.6) và vẫn đang cố gắng xác định quy trình làm việc của mình. Tôi hiện đang phát triển trên Mac OSX 10.8 với Netbeans 7.3, nhưng tôi thấy rằng Netbeans chậm và đóng băng đối với tôi. Tôi có xu hướng chuyển sang Sublime Text 2 để xem / chỉnh sửa tập tin nhanh chóng, hoặc đôi khi tôi sẽ chỉ cần kéo lên Vim để thuận tiện.

Câu hỏi của tôi :

  1. " Quy trình làm việc Magento 1.X hiện đại trông như thế nào? "
  2. " Những công cụ / cấu hình / plugin nào phù hợp nhất cho Phát triển Magento? "

Tôi biết rằng đây là một điều chủ quan và sẽ không có "một quy trình làm việc để thống trị tất cả", nhưng tôi cũng tin rằng tất cả các nhà phát triển được chứng nhận / có kinh nghiệm của bạn sẽ có một số lựa chọn chung. Ít nhất, tôi sẽ mong đợi một số kiến ​​thức thử nghiệm trận chiến.

Tôi sẽ đánh giá cao bất kỳ đầu vào / phản hồi / đề xuất.

Cảm ơn bạn!


1
stackoverflow.com/questions/4609010/ Câu hỏi SO có thể liên quan, với đầu vào tương tự.
B00mer

Câu trả lời:


61

Tôi đồng ý rằng danh sách này là chủ quan, nhưng tôi đề xuất các công cụ tuyệt vời sau đây tôi sử dụng hàng ngày:


1
+1 cho Vinai. Đối với thiết lập máy chủ cục bộ, có thể thêm Vagrant vào danh sách, nhưng tôi cũng thích Gói PHP của Liip rất nhiều, cài đặt PHP mới nhất trên OSX với một php.ini tốt. Xem php-osx.liip.ch . Để nhanh chóng có thể hãy xem Textmate. Nó không có tính năng phong phú như ST, nhưng nó miễn phí ;-)
mnp

1
@ryanF có thể không cần phải nói, nhưng tôi sẽ thêm đảm bảo rằng bạn đang làm việc với phần cứng tốt. Tôi biết những người sử dụng Sublime hoàn toàn vì họ không có một cỗ máy đủ nhanh để làm việc với một IDE như PHP Storm.
kalenjordan

4
Cũng là người dùng Netbeans, nhưng việc dùng thử Phpstorm + Magicento đã khiến tôi trở thành một nhà phát triển hạnh phúc :)
Sergei Guk

1
Trên OS X PHPStorm rất nhiều snappier sau đó NB
Vinai

1
tôi vừa tạo một thanh công cụ / profiler dành cho nhà phát triển mới, có thể nó sẽ chứa danh sách của bạn :) github.com/ecoco/magento_profiler
Fantus

20

Các câu trả lời khác cung cấp một danh sách tốt các công cụ để làm việc. Quy trình làm việc sẽ phụ thuộc nhiều vào loại dự án và những người liên quan. Nếu bạn đang bắt đầu, tôi khuyên bạn nên đầu tư vào những điều sau đây:

1.) Tự động cài đặt Magento
Thiết lập quy trình 1 lệnh / nhấp để cài đặt Magento bao gồm dữ liệu mẫu. Công cụ nêu cho điều này
N98-magerun
pháp sư-ci
jumpstorm
hoặc kịch bản của riêng bạn. Một số gợi ý có thể được tìm thấy ở đây .

Ý tưởng cho phần này là bạn có thể tạo một cá thể mới với các cài đặt có thể lặp lại mà không cần nỗ lực nhiều (nỗ lực liên quan đến thời gian bạn sẽ trở nên do dự / lười biếng để tạo một phiên bản mới)

2.) Phát triển và thử nghiệm với thể hiện được thiết lập trong 1.).
Để phát triển, tôi đã gặp phải hai luồng suy nghĩ:
a.) Magento Core là một phần trong dự án của bạn
Rất nhiều người sử dụng modman ở đây, để giữ các tệp của họ bên ngoài cấu trúc thư mục Magento, vì vậy hãy chắc chắn kiểm tra điều này.
b.) Dự án chỉ bao gồm các tệp mở rộng / chủ đề
Cả Phpstorm và Netbeans đều cho phép bạn triển khai lưu vào một vị trí được chỉ định (thư mục gốc Magento của bạn, cũng có thể là một phiên bản trực tuyến qua FTP). Sử dụng Magicento cho Phpstorm, bạn có thể khắc phục nhược điểm của phương pháp này (gợi ý lớp, xem thừa kế, hoàn thành tự động ...) Cảm giác ruột của tôi ở đây là nếu bạn đang phát triển cho một khách hàng cụ thể, bạn sẽ tìm kiếm 1.) với mục tiêu Đã cài đặt phiên bản Magento và nếu bạn có ý định hỗ trợ nhiều phiên bản Magento, bạn sẽ chọn 2.)

3.) Chia sẻ mã với nhóm
triển khai vào môi trường nơi mã của bạn có thể được kiểm tra cùng với công việc của đồng nghiệp

4.) Bắt đầu QA / quá trình triển khai của bạn

Nhìn chung,
sử dụng hệ thống kiểm soát phiên bản phân tán (git, mercurial, ...)
bao gồm các bài kiểm tra (bài kiểm tra đơn vị , tích hợp )
tự động hóa những gì bạn có thể
đọc - theo dõi một số chuyên gia ở đây, những người tự do chia sẻ kiến ​​thức của họ (kiểm tra blog cá nhân / github của họ tài khoản). Thường xuyên hơn không, điều này sẽ giúp bạn tiết kiệm rất nhiều thời gian và bạn sẽ học nhanh hơn là cố gắng tự mình khám phá nó.

Chúc mừng mã hóa!


Cảm ơn bạn đã trả lời chi tiết của bạn. Tôi đánh giá cao đầu vào liên quan đến các mẹo để phát triển một quy trình công việc tốt. Tôi sẽ xem xét tất cả các đầu vào của bạn. Cám ơn bạn một lần nữa!
ryanF

13

Cá nhân tôi thích:

  • tất cả những điều Vinai đã nói
  • Sourcetree hỗ trợ dòng chảy git
  • mage-ci để cài đặt magentos mới nhanh
  • Thanh công cụ MGT Developer với một vài sửa lỗi từ tôi (sẵn sàng tự động kích hoạt và modman)
  • Ecomdev_PHPUnit để thử nghiệm đơn vị (nhánh dev!)

cảm ơn bạn đã bổ sung vào danh sách này! Công cụ rất mát mẻ được cung cấp ở đây. Tôi cũng đánh giá cao liên kết đến thanh công cụ Nhà phát triển MGT được cải thiện của bạn. Thật tuyệt khi hiểu rõ về những gì các chuyên gia Công nghiệp đang sử dụng.
ryanF

11

Tôi có thể tư vấn các công cụ sau để phát triển Magento.
1. PhpStorm - IDE tuyệt vời và thông minh để phát triển các ứng dụng PHP.
2. magicento plugin cho PhpStorm. Plugin rất hữu ích cho tự động phát triển Magento.
3. Thanh công cụ gỡ lỗi cho cửa hàng Magento.
4. Thanh công cụ dành cho nhà phát triển nâng cao cho cửa hàng Magento.

Và các nguồn và tuts tuyệt vời ở đây:
http://alanstorm.com/carget/magento
http://inchoo.net/
http://magebase.com/carget/magento-tutorials/
http://fishpig.co.uk/ Blog/


Cảm ơn bạn đã cung cấp thông tin phản hồi. Có vẻ như PhpStorm IDE là một ứng dụng phổ biến tại thời điểm này, đặc biệt là với plugin Magicento. Tôi nghĩ rằng các plugin Magento (# 3 và # 4) thực sự tuyệt vời. Liên quan đến các liên kết đến hướng dẫn, tôi đã bắt gặp tất cả những điều đó (Cảm ơn bạn đã xác nhận đó là những nguồn tốt!), Và vâng, tài liệu của Alan Storm cũng đứng đầu đối với tôi. Tôi cũng đã tìm thấy loạt Magento U '
Fund basicals

8

Tôi sẽ thêm một điều nữa vào danh sách:

Khi bạn đang phát triển dịch vụ web cho Magento, ví dụ như khi sử dụng API SOAP, thì công cụ này sẽ giúp bạn dễ dàng thực hiện các yêu cầu và viết các bước lặp lại để kiểm tra quy trình công việc (đăng nhập, tìm nạp đơn hàng, tìm nạp chi tiết đơn hàng đầu tiên, tạo hóa đơn):

http://www.soapui.org/


3

Thêm một thanh công cụ / trình biên dịch dành cho nhà phát triển hoàn toàn mới dựa trên trình lược tả web symfony tuyệt vời và hiển thị cho bạn gần như mọi thứ, từ các bản dịch bị thiếu đến các truy vấn cơ sở dữ liệu và thời gian kết xuất của các khối riêng lẻ, v.v.

https://github.com/ecoco/magento_profiler

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.