Download the PHP package aurabx/harmony-dsl without Composer

On this page you can find all versions of the php package aurabx/harmony-dsl. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package harmony-dsl

Harmony Configuration Schema DSL

Installation

PHP (Composer)

Install via Composer:

Rust (Cargo)

Add to your Cargo.toml:

Usage

PHP

The package provides TOML schema definitions as data files. Access them directly from your PHP application:

Rust

The schema files are embedded as string constants in the crate:

Quick Start

This directory contains the TOML Schema DSL definitions for Harmony Proxy configuration files. These schemas enable cross-language validation between Rust (harmony-proxy) and PHP (Runbeam Cloud API).

Files

File Purpose
dsl.md DSL specification and field reference
harmony-config-schema.toml Schema for main config files (config.toml)
harmony-pipeline-schema.toml Schema for pipeline files (pipelines/*.toml)
harmony-remote-ingress-schema.toml Schema for remote ingress catalogues shared between gateways
harmony-schema-guide.md Implementation guide and API design implications

What is the Schema DSL?

The Schema DSL is a declarative language written in TOML that describes:

Why Use a DSL?

  1. Single Source of Truth - One schema definition used by both Rust and PHP
  2. Automatic Validation - Catch config errors before deployment
  3. API Contract - Defines what the Runbeam Cloud API needs to store/serve
  4. Code Generation - Generate structs, DTOs, and templates from schemas
  5. Documentation - Schema includes human-readable descriptions

Key Concepts

Config Hierarchy

Harmony uses a two-level configuration system:

Pattern Matching

Tables with wildcard names match multiple instances:

This is crucial for dynamic configurations where users can define multiple networks, pipelines, endpoints, etc.

How This Guides API Design

Data Model

The schemas define what the Runbeam Cloud API needs to store in the database:

Example Schema Definition

This defines:


All versions of harmony-dsl with dependencies

PHP Build Version
Package Version
No informations.
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package aurabx/harmony-dsl contains the following files

Loading the files please wait ...