Download the PHP package graze/morphism without Composer
On this page you can find all versions of the php package graze/morphism. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package morphism
morphism

This package provides a set of tools for parsing, extracting, and diffing mysqldump files.
A typical application of this is for managing schema changes during application development (keeping schemas in sync with code when switching branches), and during deployment (migrating the schema to match the deployed code).
Using this tool allows you to store the complete database schema in the repository.
When a branch
requires a schema update to work properly, you should edit your checkout's schema
and run the new tool to figure out the necessary ALTER
/ CREATE
/ DROP
statements
to run, and apply them. Similarly, when switching branches you can simply run the
tool and it will apply the necessary changes automatically.
This has the additional benefit that the complete history of the schema is stored
under version control, instead of a series of incremental change scripts. If more
than one party changes the same table, git will merge the changes automatically,
or generate a conflict for manual merging where it cannot. All the usual git tools
become useful - e.g. a simple git annotate schema/catalog/product.sql
can tell
you who added a redundant index on pr_name
.
Install
Via Composer
Running With Docker
Examples:
Attaching to an existing network when developing
You can add morphism to your docker-compose
file and can talk to your databases locally.
Or if you have an existing docker network you can do:
Tools
All commands support the --help
parameter which give more information on usage.
- morphism extract: Extract schema definitions from a mysqldump file.
- morphism dump: Dump database schema for a named database connection.
- morphism lint: Check database schema files for correctness.
- morphism diff: Show necessary DDL statements to make a given database match the schema files. Optionally apply the changes too.
Config File
The config file used by some of morphism's tools uses yaml format, as follows:
Example Usage
This example uses morphism dump
to generate schema files from a database, morphism lint
for checking the files and morphism diff
to apply changes both interactively and automatically.
Testing
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of morphism with dependencies
doctrine/dbal Version ^2.5
symfony/console Version ^2.8 | ^3 | ^4
symfony/yaml Version ^2.6 | ^3 | ^4