写自己的Joomla! installer adapter 【转】

来源:互联网 发布:王江涛背作文 知乎 编辑:程序博客网 时间:2024/05/16 17:03

Joomla! 采用 installer adapters 来安装不同类型扩展. 这就意味这你可以编写自己的installer adapter。

一个Installer Adapters有四个基本的功能:

  • Install - 安装新扩展 (成功返回一个扩展ID,失败则返回false)
  • Update - 更新一个扩展(成功返回一个扩展ID,失败则返回false)
  • Uninstall - 卸载扩展 (接收扩展ID;返回卸载的结果bool值)
  • Discover - 寻找一个扩展 (返回扩展数组)
  • Discover Install - 处理一个找到的扩展并安装(成功返回一个扩展ID,失败则返回false)
  • Refresh Manifest Cache - 处理扩展表缓存的刷新

Discover寻找一个新扩展并安装,这一操作可以用在这样的场合:比如一个用户拷贝了一个扩展在组件目录下,但是没有安装,这时候这个函数寻找相应的扩展,并提供一个从location安装的功能。discover install is used on discovered extensions to add the relevant details to the database and run database scripts.

Install, Update, Discover Install and Refresh Manifest Cache operations should all refer to the parent JInstaller for details, such as the manifest (install/update) or the extension (discover install, refresh manifest cache).