ausus/authoring 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

ausus/authoring

Composer 安装命令:

composer require ausus/authoring

包简介

AUSUS Authoring (L1) — closed PHP DSL producing an EE-RFC-012 EntityDefinition. EE-RFC-CLI-002/003.

README 文档

README

AUSUS 2.0 — Authoring (L1). A closed PHP DSL whose only product is a frozen EntityDefinition (EE-RFC-012). It introduces no concept and depends only on the kernel; it has no side effects and reads no external state.

Installation

composer require ausus/authoring:^2.0

Dependencies

  • PHP 8.3+
  • ausus/kernel

Public surface

  • Ausus\Authoring\Dsl\DefinitionDefinition::make(string $identity, bool $tenantScoped), then ->field(), ->action(), ->projection(), ->build().
  • Ausus\Authoring\Dsl\Expr — authorization expression builder (Expr::eq, Expr::actor, Expr::subject, Expr::and, Expr::not, …).

Minimal example

<?php
use Ausus\Authoring\Dsl\Definition;
use Ausus\Authoring\Dsl\Expr;
use Ausus\Definition\Enum\FieldType;
use Ausus\Definition\Enum\ActionKind;

return Definition::make('customer', true)
    ->field('name', FieldType::String)
    ->field('status', FieldType::Enum, [
        'default' => 'inactive',
        'typeOptions' => ['values' => ['active', 'inactive']],
    ])
    ->action('create', ActionKind::Create, [
        'inputs' => ['name'],
        'guard'  => Expr::eq(Expr::actor('type'), 'user'),
    ])
    ->action('activate', ActionKind::Transition, [
        'transition' => ['field' => 'status', 'from' => 'inactive', 'to' => 'active'],
    ])
    ->projection('board', ['fields' => [['field' => 'name'], ['field' => 'status']]])
    ->build();

Documentation

See the canonical reference docs/v2/ and the Quick Start.

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-06-29