Download the PHP package kraenzle-ritter/anton-import-format without Composer

On this page you can find all versions of the php package kraenzle-ritter/anton-import-format. 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 anton-import-format

anton-import-format

Canonical JSON Schema (Draft 2020-12) and a framework-free PHP Validator for the metadata.json shape that Anton's importers consume.

This package is the single source of truth for "what does an Anton-import look like" — used both by Anton itself (read-side validation in AgateImportHelper, write-side dump via anton:import --dump-metadata-json) and by external producers (notably agate, the digital-preservation pipeline).

Install

This package is distributed via VCS / GitHub. Add the repository entry and the package as a Composer dependency:

Quickstart

Validator::validate() returns a ValidationResult:

Version-aware validation

If you want a structured warning when the document declares a version that does not match the loaded schema's major.minor:

Schema reference

A document is a top-level wrapper object with these required fields:

Entries

Each entry is a collection or record and includes (among others):

References to other AntonObjects

Use parent or any other object-reference slot with the resolution order uuid > identifier > id:

Authority references (Actor, Place, Keyword)

Two mutually-exclusive forms:

match_by enum: label (any locale), label.de, label.fr, label.en, label.it, alternative_names.

on_not_found enum: create, error, skip.

Both default from the wrapper's defaults object; per-spec values override.

Multilingual content

Keys are ISO-639-1 two-letter codes (de, fr, en, it). The languages[] array on entries uses ISO-639-2 three-letter codes (ger, fre, eng, lat) — matching Anton's languages.name column.

Files

Files are nested inside record entries (1:N):

md5sum is required and must match ^[a-f0-9]{32}$. nara_risk enum: low, moderate, high, unknown.

Version policy

Test fixtures

Under tests/Fixtures/:

Producer mapping

If you're emitting metadata.json from a producer (agate's CreateMetadataJsonStep, Anton's Excel-Import dump, anything new), read docs/producers.md. It maps the producer-side flat fields (e.g. agate's parent_uuid, creation_actors, scope_and_content) to the v0.1 wrapper shape.

Development

Consumers

License

MIT — see LICENSE.


All versions of anton-import-format with dependencies

PHP Build Version
Package Version
Requires php Version >=8.2
opis/json-schema Version ^2.3
ext-json Version *
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 kraenzle-ritter/anton-import-format contains the following files

Loading the files please wait ...