2013-08-21 30 views
5

Tôi đang tìm một số cấu trúc plugin cho các ứng dụng dựa trên Laravel.Hệ thống plug-in Laravel 4

Ví dụ: phần mềm diễn đàn, cm hoặc ứng dụng thương mại điện tử có thể hưởng lợi từ cấu trúc plugin.

Câu hỏi của tôi là cách tốt nhất để triển khai hệ thống plugin này để plugin của bên thứ ba có thể mở rộng ứng dụng là gì. Vấn đề chính là vấn đề phải được mở rộng động và người dùng có thể dễ dàng cài đặt các plugin này mà không gây rối với mã ứng dụng.

Câu hỏi này cũng mở rộng đến chủ đề nhưng đó là một câu hỏi khác. Bất kỳ ý tưởng?

+0

Bạn có thể quan tâm đến [Phát triển Gói] (http://laravel.com/docs/packages) –

+1

Có rất nhiều cách khác nhau để làm điều đó. Một số đã được phác thảo trên Stackoverflow trong các câu hỏi tương tự nếu bạn tránh xa chi tiết Laravel 4. Nếu bạn muốn nghiên cứu xem xét lại nhiều khái niệm được tìm thấy trong các hệ thống khác nhau với ưu điểm và nhược điểm của chúng, đây là một cuộc nói chuyện bao gồm nhiều khái niệm: [Kiến trúc ứng dụng mô-đun - Confoo.ca 2012] (http://qafoo.com/ đàm phán/12_03_confoo_modular_application_architecture.pdf) ([qua] (http://qafoo.com/resources/presentations.html)) – hakre

Trả lời

0

Tôi hơi bối rối về câu hỏi, nhưng tôi tin rằng những gì bạn đang tìm kiếm đã được triển khai trong Laravel 4. Chúng được gọi là Gói và có thể được tìm thấy tại http://www.packagist.org và dễ dàng cài đặt và tự động tải vào ứng dụng của bạn bằng cách sử dụng Nhà soạn nhạc.

+2

Cách tiếp cận này có thể rất phù hợp cho một nhà phát triển muốn thêm chức năng cho phần mềm. Nhưng khi người dùng quản trị trang web muốn thêm plugin vào trang web thì phương pháp này phức tạp. Nó sẽ đơn giản như thêm một plugin từ một bảng điều khiển và kích hoạt hoặc vô hiệu hóa nó. Những gì tôi muốn biết là làm thế nào để tốt nhất tích hợp này bằng cách sử dụng Laravel. – Sinan

2

Laravel là một khuôn khổ , không phải là một CMS như Wordpress hoặc Joomla, hệ thống nên cắm phù hợp với tất cả mọi người có thể khá khó khăn để tạo ra như Laravel có thể được sử dụng trong nhiều cách khác nhau, nhưng tôi thực sự có thể nhìn thấy lợi ích của các gói dễ dàng trong một số ngữ cảnh.

Các Packagist đã được đã được đề cập và nó không giải quyết trực tiếp vấn đề của bạn nhưng làm thế nào về:

  1. Tìm các gói có thể sử dụng tốt từ Packagist cho các mục đích bạn cần
  2. Xác định plugin kiến ​​trúc chung (API chung để kết nối mọi thứ với nhau, trình cài đặt, định dạng gói, di chuyển, cập nhật, vv) trên gói Packagist
  3. Tạo trình cài đặt tìm nạp gói qua Packagist/Composer và thêm bộ cài đặt và cấu hình mặc định sane cho gói và số nguyên es chúng vào plugin kiến ​​trúc được xác định
  4. tài liệu và kế hoạch này thực sự tốt và những người khác sẽ sớm theo