Download the PHP package coretsia/devtools-internal-toolkit without Composer

On this page you can find all versions of the php package coretsia/devtools-internal-toolkit. 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 devtools-internal-toolkit

coretsia/devtools-internal-toolkit

coretsia/devtools-internal-toolkit is the tooling-only deterministic helper library for Coretsia devtools.

It provides shared deterministic primitives for Coretsia tooling, gates, generators, runners, and development-time repository automation.

This repository is a split package generated from the Coretsia monorepo package framework/packages/devtools/internal-toolkit.

This package MUST NOT be required by runtime packages and MUST NOT become a production runtime dependency.

Package identity

Versioning is monorepo-wide.

The monorepo tag vMAJOR.MINOR.PATCH is the single version source of truth, and the split repository receives the same tag for the corresponding package subtree.

Per-package independent versions MUST NOT be used.

Dependency policy

This package is tooling-only and intentionally small.

Runtime packages MUST NOT depend on coretsia/devtools-internal-toolkit.

If runtime code needs deterministic serialization, ordering, path normalization, or naming helpers, the runtime owner package must provide runtime-safe primitives instead of importing this devtools package.

Owned API

This package is the canonical tooling location for the following deterministic primitives:

These helpers are for tooling code only.

JSON helper

Json::encodeStable() provides stable JSON bytes for json-like tooling payloads.

Rules:

This helper returns JSON bytes only. It does not append a final newline unless caller-owned output code does so.

Path helper

Path::normalizeRelative() returns repo-relative normalized paths using forward slashes.

Rules:

This helper is intended for safe tooling diagnostics and generated tooling artifacts.

Slug helper

Slug::toStudly() and Slug::toSnake() provide locale-independent ASCII identifier transformations.

They are intended for package ids, class names, generated test names, gate output, and tooling artifacts.

Slug helpers MUST NOT depend on process locale, ICU collation, filesystem casing, or platform-specific title-casing behavior.

Anti-duplication contract

Coretsia tooling code under the monorepo framework/tools/** MUST NOT duplicate these helper implementations.

The monorepo enforces this through:

That gate is not part of this split repository. The Coretsia monorepo remains the source of truth for repository-level tooling gates.

The same monorepo gate also forbids direct json_encode(...) usage under framework/tools/**, except for explicit allowlisted deliverables.

Usage

This package is consumed through Composer autoload only.

Path-based includes are forbidden.

Determinism and safety expectations

All operations MUST be deterministic for identical inputs.

Outputs MUST NOT include:

Any future extension MUST preserve rerun-no-diff behavior for the same repository state and inputs.

Observability

This package does not emit telemetry directly.

It provides deterministic tooling helpers only.

Errors

This package does not define runtime error codes.

Helper failures use deterministic exception messages intended for tooling diagnostics.

These errors are not runtime transport errors and MUST NOT be exposed as production error contracts.

Security / Redaction

This package does not process sensitive runtime payloads directly.

Tooling callers MUST NOT pass raw secrets, credentials, tokens, cookies, authorization headers, private keys, raw env values, or private customer data into generated diagnostics.

Path helper outputs are intended to avoid absolute local path leakage.

JSON helper output is stable, but caller-owned code remains responsible for redaction.

References


All versions of devtools-internal-toolkit with dependencies

PHP Build Version
Package Version
Requires php Version ^8.4
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 coretsia/devtools-internal-toolkit contains the following files

Loading the files please wait ...