2013-08-21 20 views
5

Laravelベースのアプリケーションのプラグイン構造を探しています。Laravel 4プラグインシステム

たとえば、フォーラムソフトウェア、CMSまたは電子商取引アプリケーションは、プラグインの構造から利益を得ることができます。

私の質問は、サードパーティのプラグインがアプリケーションを拡張できるように、このプラグインシステムを実装する最良の方法は何ですか?主な問題は、動的に拡張可能でなければならず、ユーザーはアプリケーションコードを邪魔することなくこれらのプラグインを簡単にインストールできることです。

この質問もテーマにまで及んでいますが、別の質問です。何か案は?

+0

に従いますあなたは、[パッケージの開発](http://laravel.com/docs/packages) –

+1

に興味がある可能性がありそれを行うにはさまざまな方法があります。あなたがLaravel 4の詳細を忘れてしまった場合、同様の質問でStackoverflowについて概説されているものもあります。さまざまなシステムで見つかった複数の概念の賛否両論を検討したい場合は、ここで複数の話題があります。[Modular application architecture - Confoo.ca 2012](http://qafoo.com/ talks/12_03_confoo_modular_application_architecture.pdf)[via](http://qafoo.com/resources/presentations.html) – hakre

答えて

0

私は少し混乱していますが、あなたが探しているものはLaravel 4で既に実装されていると信じています。パッケージと呼ばれ、http://www.packagist.orgにあり、簡単にインストールしてアプリケーションに自動ロードします作曲家。

+2

このアプローチは、ソフトウェアに機能を追加したい開発者に適しています。しかし、サイトを管理しているユーザーがサイトにプラグインを追加したい場合、この方法は複雑です。パネルからプラグインを追加したり、プラグインを有効または無効にするだけで簡単にできます。私が知りたいのは、Laravelを使ってこれを最もうまく統合する方法です。 – Sinan

2

Laravelは枠組み、ないのWordpressやJoomlaの、誰もがLaravelは多くの方法で使用することができるよう作成することは非常に困難に収まるので、プラグインシステムのようなCMSですが、私は本当にの利益を見ることができますいくつかの状況では簡単なパッケージです。

Packagistが既に言及されていると、それはあなたの問題を直接を解決するが、約どのようにしていません。

  1. すると、あなたが
  2. が共通のプラグインアーキテクチャを定義する必要がある目的のためにPackagistから良い使用可能なパッケージを探します( Packagistパッケージの上にインストール、パッケージ形式、移行、アップデートなど)を追加します。
  3. Packagist/Composerを使用してパッケージをフェッチするインストーラを作成し、パッケージとintegatのデフォルトの設定と構成を追加します定義されたプラグインアーキテクチャにそれらをES
  4. ドキュメントと本当によくこのことを計画し、他の人がすぐに
関連する問題