Skip to content

Tools

Development-time utilities for schema analysis and code generation - not needed at runtime.

Tools packages support the development process in Jardis projects: they read live database schemas, export DDL definitions and provide the foundation for automated code generation. Since they are included exclusively as require-dev dependencies, they may import all other Jardis layers - Core, Support and Adapter - without affecting the production architecture.

Overview

Tools packages support the development process: analyzing database schemas, generating code, scaffolding projects. They may import all other Jardis layers (Core, Support, Adapter), since they only run at development time and are not deployed to production.

GitHub: jardisTools

Packages

Database Schema

Live schema analysis and DDL export for MySQL, PostgreSQL and SQLite. Reads tables, columns, indexes, constraints and foreign keys directly from the database, without Doctrine, without a migrations framework.

bash
composer require jardistools/dbschema --dev

Common Traits

  • require-dev only — not in production dependencies
  • Closure-Orchestrator Pattern — consistent architecture like all Jardis packages
  • May import everything — no layer restrictions, since not active at runtime