hurah / hurah-installer
Hurah!的安装脚本
v1.0.6
2021-01-04 16:03 UTC
Requires
- php: >=7.4
- composer-plugin-api: *
- ext-json: *
- composer/composer: ^2.0.8
- hurah/data-types: *
- hurah/util: *
Requires (Dev)
- phpunit/phpunit: ^9.3.8
This package is auto-updated.
Last update: 2024-09-11 09:34:57 UTC
README
本包包含一个composer插件,用于管理将其他包安装到Novum创新应用中。所有包类型都视为插件。composer.json中的"type"字段告知包我们拥有什么类型的插件以及如何处理它。以下是插件类型
核心
包含其他组件所依赖的所有代码。自动加载从vendor目录进行,但在名为".system"的隐藏文件夹中创建了一个符号链接。当其他组件或插件安装时,它们也将在这个系统文件夹中创建符号链接。这是自动加载和代码生成所必需的。
{ "type" : "novum-core" }
网站
此包类型代表一个普通网站。安装时,会创建一个名为"public/<site-name>"的文件夹,并将其符号链接到vendor文件夹中的原始安装目录。在".system/public_html/<site-name>"文件夹中也会创建另一个符号链接。
{ "type" : "novum-site" }
API
API类型与网站类型工作方式相同,但有一些不同的依赖关系,因此进行了区分。
{ "type": "novum-api" }
域
域类型插件包含启动特定应用所需的所有信息。这包括数据库定义文件、迁移脚本、管理面板的风格信息、要在各个位置使用的图像等。
{ "type" : "novum-domain" }
管理模块
核心系统附带一个具有一些默认模块的管理面板。例如,有一个User
模块,允许您管理用户账户。其他模块需要通过composer安装。
{ "type" : "novum-domain" }
安装流程
当安装程序为任何类型的插件激活时,它会检查文件夹结构并创建运行系统所需的所有目录。用户将只能看到与其项目相关的目录。在".system"文件夹中,将组装实际的项目的树结构。