hal / hal-core
Hal UI 和 Agent 的核心领域实体和共享资源。
此软件包的官方仓库似乎已消失,因此软件包已被冻结。
Requires
- php-64bit: ~7.0
- ext-libsodium: ~1.0
- ext-pdo: *
- ext-pdo_mysql: *
- ext-pdo_pgsql: *
- ext-pdo_sqlite: *
- ext-zlib: *
- doctrine/orm: ~2.5.6
- ql/mcp-common: ~1.1
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: ~5.7
- robmorgan/phinx: ~0.6
- symfony/config: ~2.8 || ~3.0
- symfony/dependency-injection: ~2.8 || ~3.0
- symfony/yaml: ~2.8 || ~3.0
This package is auto-updated.
Last update: 2021-07-12 04:49:15 UTC
README
Hal 核心组件
Hal UI 和 Agent 的核心领域实体和共享资源。
- Hal 教义实体
- Phinx 数据库迁移
- 加密属性
Hal 使用的 ORM 是 Doctrine,迁移由 Phinx 处理。
数据库
Doctrine 高级技巧
- 不要缓存一对一关系!
处理迁移
迁移工具的配置存储在 phinx.yml
中。此项目包含 phinx.yml.dist,仅包含开发环境的默认设置。请确保将其复制到 phinx.yml
并为管理其他环境添加额外的设置。
包含的脚本 bin/phinx
将运行 Phinx 并也一个 env 文件 phinx.secrets
。Phinx 将自动替换以 PHINX_
开头的环境变量。
以下是一个示例,其中在生产数据库密码存储在 phinx.secrets
phinx.secrets
:
#!/usr/bin/env sh export PHINX_PROD_PASSWORD='my-secret-password'
phinx.yml
:
# include other config from phinx.yml.dist here environments: prod: adapter: 'pgsql' host: 'prod_database_server' name: 'prod_database_name' user: 'prod_database_username' pass: '%%PHINX_PROD_PASSWORD%%' port: 5432 charset: 'utf8'
有关处理配置的官方 Phinx 文档,请参阅: docs.phinx.org
为开发设置 Postgres 数据库
cp phinx.yml.dist phinx.yml
createdb hal
createuser hal --superuser
bin/phinx migrate
Hal 领域模型
应用程序
系统
-
用于记录的归一化事件。
-
Hal 平台使用的配置值。仅用于 Hal 内部系统。
工作
-
构建工作。使用特定
环境
的commit
运行构建。 -
发布工作。使用特定
目标
的build
运行发布。 -
在构建或发布过程中发生的任何事件。包含参数或数据,如 shell 输出或配置参数。
-
构建或发布发布的元数据。可能用于进一步搜索或分析的信息。
-
由工作触发的操作或流程。目前仅用于在构建成功后自动启动发布。
部署管理
-
系统中的环境。
-
组是目标集合,用于控制权限或简单自然组织它们。组通常具有
类型
和名称
,例如“服务器mydevserver
的组rsync
”。 -
环境中组的配置。应用程序可以为单个组或环境有多个目标。例如:“CodeDeploy
group
的目标,CodeDeploy 应用程序名称为test-app
,S3 存储桶为dev-releases
”。 -
用于连接到目标的安全凭证,如访问令牌或私钥。