2012-02-03 24 views
5

Tôi đã làm việc với Magento một thời gian và thực sự thích phát triển các mô-đun cho nó. Gần đây tôi đã tự hỏi liệu nó có khả thi/khả thi để loại bỏ khía cạnh thương mại điện tử và sử dụng các thành phần cốt lõi làm khung ứng dụng, tương tự như ZF hay CakePHP.Magento bị bẻ khóa dưới dạng khuôn khổ?

Ví dụ, bên trong/app/code/core /, tất cả mọi thứ ngoại trừ sau đây sẽ được gỡ bỏ:

  • Mage/Adminhtml
  • Mage/Quản trị
  • Mage/Core
  • (I có thể thiếu một vài phần quan trọng khác)
  • Tất cả mã Varien và Zend cũng sẽ vẫn nguyên vẹn.

Bạn sẽ có thể phát triển các ứng dụng web tùy chỉnh trong khi lợi dụng sự hỗ trợ cho:

  • Modules
  • khối, bố cục và mẫu
  • Backend với người sử dụng, quyền và cấu hình
  • Mage phương pháp tĩnh để getModel, v.v.
  • Dịch
  • Dịch vụ web

Đây có phải là một ý tưởng khả thi hay thậm chí là tốt không?

+0

Bây giờ câu hỏi đã được hỏi, đã trả lời. Chúng tôi đang xem xét một ứng dụng ecomm và Magento có trong danh sách. Tôi đã nghe không có gì ngoài những điều tốt đẹp về nó, vì vậy tôi muốn hỏi bạn, kinh nghiệm của bạn với Magneto là gì? Bạn có giới thiệu không? –

+1

Tôi rất khuyên bạn nên Magento. Theo tôi, đó là nền tảng thương mại điện tử tốt nhất hiện nay. – seanbreeden

+1

Tôi hoàn toàn đồng ý. Magento là một nền tảng tuyệt vời với rất nhiều tính năng hữu ích. Phát triển các tính năng mới cũng là một trải nghiệm thú vị, nhưng có một chút đường cong học tập (hoàn toàn đáng giá). –

Trả lời

6

Colin Mollenhour có một cái gì đó dọc theo những dòng đã:

https://github.com/colinmollenhour/magento-lite

Nhờ Vinai Kopp đã nói cho tôi về vấn đề này trong thời gian XDevCamp tại Magento Hội nghị Đổi mới năm 2011! :)

+0

Đây chính xác là những gì tôi đã hình dung, cảm ơn vì liên kết! –

+1

Thú vị, điều này mang lại nhiều khả năng. Nhưng tôi không thể tự hỏi Colin Mollenhour có khả năng giữ cho nó được cập nhật với mã số chính thức như thế nào? Bạn có dựa vào anh ta và dự án của anh ấy làm cơ sở cho ứng dụng của riêng bạn trong dài hạn không? Tôi muốn đảm bảo rằng các bản sửa lỗi được truyền nhanh chóng. – clockworkgeek

+0

@clockworkgeek, đó là một câu hỏi hay. May mắn là anh ta đang lưu trữ mã trên Github, điều này giúp mọi người dễ dàng thực hiện thay đổi của riêng mình nếu anh ta không làm như vậy. Anh ta có thể chọn hợp nhất chúng nếu muốn. Nếu anh ta không và người khác bắt đầu duy trì bản sao của riêng họ, bạn có thể sử dụng codebase được cập nhật của họ thay thế. Đó là vẻ đẹp của mã nguồn mở. Cá nhân tôi sẽ không nhớ phải cập nhật nó nếu tôi sử dụng nó trong một dự án. –

3

Đã có tin đồn về việc này đang được thực hiện. Cho rằng ý tưởng này là thú vị về mặt học thuật và khả năng tồn tại, tôi đề cập đến nó bất cứ khi nào tôi giảng dạy các nguyên tắc cơ bản của Magento U về phát triển Magento.

Magento về cơ bản là khung ứng dụng MVC với các thành phần thương mại điện tử. Lần đầu tiên tôi nghe ý tưởng này tại hội nghị Imagine của Magento vào năm 2011. Alan Storm đã đề cập đến điều này trong suốt quá trình phát triển hoặc hội thảo không có nhà phát triển. Tôi thích khái niệm ngay lập tức.

Ngoài các mục bạn đã trích dẫn, bạn sẽ cần phải bao gồm Mage_Eav nếu một người sẽ yêu cầu mô hình và quản lý thuộc tính EAV theo phong cách Magento. Mage_Page cũng sẽ là một ứng cử viên mạnh mẽ để đưa vào nếu một ứng dụng được sử dụng để xử lý các phần tử trang khác nhau của mô-đun đó.

+0

Cảm ơn thông tin Ben! Dường như một khung như vậy đã tồn tại (xem @ seanbreeden's link ở trên). –

+0

Ah, tốt - Tôi biết có một cái gì đó như thế này ra khỏi đó. – benmarks