任务单 #15930

プラグインの名前空間と読み込み順序・読み込み先を再検討

开放日期: 2009-04-03 01:56 最后更新: 2009-04-11 13:21

报告人:
属主:
状态:
关闭
组件:
(无)
里程碑:
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Duplicate
文件:

Details

現状、プラグインの名前空間(prefix)により、特定のディレクトリ以下に配置しなければ読み込めなかったり、Ethna本体のディレクトリが走査対象となっていなかったりして使い勝手がわるく、たとえば、複数のアプリケーション間で共有したいプラグインなどの導入時には、app以下に各自配置し直さなければならず、再利用性が低い。 以下のようにしたらどうか。

  • プラグインの走査対象となるディレクトリを増やし、名前空間による制約もゆるくする。例えば、以下の順に読み込めるようにする。
  • app/plugin/
    • アプリケーション独自のプラグインディレクトリ
  • lib/Ethna/extlib/plugin
    • アプリケーションのlib以下にあるexlibディレクトリ(新規提案)
  • lib/Ethna/class/Plugin
    • アプリケーションのlib以下にあるEthnaの本体に含まれるPluginディレクトリ
  • {php_dir}/Ethna/extlib/plugin
    • PEARのインストールディレクトリにあるextlibディレクトリ
  • {php_dir}/Ethna/class/Plugin
    • PEARのインストールディレクトリにあるEthnaの本体に含まれるPluginディレクトリ

なぜこのような提案にするかというと、

  • pear-local によるEthna本体管理やプラグインの導入をしやすくすること
  • PEAR準拠のEthnaパッケージを作成した際にアプリケーションに取り込みやすくすること(pear-localによって)

など、基本的にPEAR形式でインストールされるEthnaの利点を生かしてプラグインの導入ができるようにしたいという思惑がある。(これにより、プラグイン同士の依存関係も設定できるようになるなどの利点もある)

任务单历史 (2/2 Histories)

2009-04-03 01:56 Updated by: sotarok
  • New Ticket "プラグインの名前空間と読み込み順序・読み込み先を再検討" created
2009-04-11 13:21 Updated by: sotarok
  • 处理结果 Update from to Duplicate
  • 状态 Update from 开启 to 关闭
  • Ticket Close date is changed to 2009-04-11 13:21

Attachment File List

No attachments

编辑

Please login to add comment to this ticket » 登录名