openpsa / installer
OpenPSA 组件和项目的安装程序
Requires
- php: >=7.1
- composer-plugin-api: ^1.0 || ^2.0
- openpsa/midgard-portable: >=1.0.2
- symfony/console: >=2.6.0
- symfony/filesystem: >=2.7.0
Requires (Dev)
- composer/composer: ^2.0
- phpunit/phpunit: ^7.5 || ^8.5
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
查看所有可用选项。