Download the PHP package eril/migraw without Composer
On this page you can find all versions of the php package eril/migraw. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package migraw
Short Description Simple SQL-first migrations for PHP.
License MIT
Homepage https://github.com/erilshackle/php-migraw
Informations about the package migraw
Migraw
SQL-first migrations for PHP. Write SQL. Not magic.
Migraw is a lightweight, framework-agnostic database migration tool for PHP.
Write migrations using raw SQL when you want full control, or use the fluent API for common schema operations.
Installation
`
Initialize Migraw:
This creates the default migraw.php configuration and migrations directory.
Quick Start
Create a migration:
Run pending migrations:
Check migration status:
Roll back the latest batch:
Raw SQL
Raw SQL is the default migration style.
Fluent Migrations
Migraw also provides fluent helpers for common schema operations.
Set the generated template in migraw.php:
Population Migrations
Create deterministic application data with:
Migraw supports conflict-aware population for MySQL/MariaDB, PostgreSQL and SQLite.
Schema Squashing
Compact an old migration history into a new schema baseline:
Migraw creates a new baseline from the current database schema, archives the superseded schema migrations, preserves population migrations, and writes a recovery manifest.
Existing installations can safely receive a squashed migration history through the normal migration command:
Restore the previous migration history with:
Squashing changes the managed migration history without rebuilding the existing database.
Commands
Use:
for the current CLI reference.
Database Support
| Feature | MySQL / MariaDB | PostgreSQL | SQLite |
|---|---|---|---|
| Raw migrations | ✓ | ✓ | ✓ |
| Fluent migrations | ✓ | ✓ | ✓ |
| Population migrations | ✓ | ✓ | ✓ |
| Checksums / repair | ✓ | ✓ | ✓ |
| Schema squash | ✓ | ✓ | ✓ |
| Squash adoption | ✓ | ✓ | ✓ |
Documentation
Full documentation:
https://erilshackle.github.io/php-migraw/
Useful references:
- Getting Started
- Configuration
- Raw Migrations
- Fluent Migrations
- Population Migrations
- Commands
- Squash & Unsquash
AI / LLM Reference
Migraw provides dedicated references for AI coding assistants:
llms.txt— concise guidance and documentation indexllms-full.txt— complete self-contained reference
License
Migraw is open-source software licensed under the MIT License.
All versions of migraw with dependencies
ext-pdo Version *