openpsa/installer

OpenPSA 组件和项目的安装程序

安装数量: 25,038

依赖关系: 5

建议者: 0

安全性: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:composer-plugin

v1.4.1 2021-03-31 12:45 UTC

This package is auto-updated.

Last update: 2024-08-29 04:11:37 UTC


README

OpenPSA/MidCOM 软件包和项目的安装和设置工具。

Composer 支持

由于 Composer 的逻辑,这基本上由两部分组成,一个自定义的安装程序,即 Composer\Installer\InstallerInterface 的实现,用于在 vendor 目录中安装的包,以及从根包的脚本钩子中运行的静态函数。

安装程序将会做的是将所有模式文件链接到中央 Midgard 2 模式目录,以及所有静态目录(来自主题和组件的静态文件夹)链接到 midcom-static,这样它们就可以通过 web 服务器访问。

用法

要在库或组件中使用安装程序,只需在 composer.json 中将 type 键设置为 midcom-package。你还应该将 openpsa/installer 添加到你的 require

要在根包中使用安装程序,将 openpsa/installer 添加到你的 composer.json 中的 require。此外,添加以下钩子

    "scripts": {
        "post-install-cmd": [
            "openpsa\\installer\\installer::setup_root_package"
        ],
        "post-update-cmd": [
            "openpsa\\installer\\installer::setup_root_package"
        ]
    },

数据库设置

安装程序包包含一个 CLI 工具来设置新的数据库。从你的项目根目录,你可以这样运行

./vendor/bin/openpsa-installer midgard2:setup

你可以将现有 Midgard2 配置文件的名字或位置作为参数传递给脚本,或者你可以可选地指定你想要创建的 DB 类型。运行

./vendor/bin/openpsa-installer help midgard2:setup

查看所有可用选项。

数据库转换

安装程序还可以转换(简单的)Midgard 1 数据库。这个命令执行以下操作

  • 准备配置文件 Midgard 2 存储和连接(类似于设置命令)
  • 从多语言表中复制内容
  • host 字段重置为 0
  • 迁移用户帐户

请注意,此命令尚不支持多语言或站点组数据库。从你的项目根目录,你可以这样运行

./vendor/bin/openpsa-installer midgard2:convert

你可以将现有 Midgard2 配置文件的名字或位置作为参数传递给脚本,或者你可以可选地指定你想要使用的 auth(即密码存储)类型。如果你在 Midgard1 下使用了加密密码,这可能很有用。通过将 authtype 设置为 Legacy,你可以将它们迁移而不更改。

运行

./vendor/bin/openpsa-installer help midgard2:convert

查看所有可用选项。