1
0
Fork 0
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Eve Rogez 48684bc692 Correction on error message 10 years ago
lib/Doctrine/ODM/MongoDB/Migrations Correction on error message 10 years ago
tests Updated the composer.json and converted the testsuite to composer 11 years ago
.gitignore Updated the composer.json and converted the testsuite to composer 11 years ago
.travis.yml Updated the composer.json and converted the testsuite to composer 11 years ago
LICENSE Preparing migrations for distribution. 13 years ago
README.markdown Fixed documentation URL 11 years ago
build.properties.dev Refactoring Configuration (and tests), and build 12 years ago
build.xml Refactoring Configuration (and tests), and build 12 years ago
composer.json Convert DBAL migration tool to MongoDB 10 years ago
package.php Convert DBAL migration tool to MongoDB 10 years ago
phar-cli-stub.php Convert DBAL migration tool to MongoDB 10 years ago
phpunit.xml.dist Updated the composer.json and converted the testsuite to composer 11 years ago

README.markdown

Doctrine Database Migrations

Eric Clemmons' Modifications

The latest official PHAR had path issues for me, so I made a couple of modifications and made packaging a bit easier, especially when creating a custom PHAR for your own apps.

Download doctrine-migrations.phar with custom Input/Output CLI support

Modifications

  • Added DiffCommand for migrations.
  • Support for custom ArgvInput in CLI instance
  • Support for custom ConsoleOutput in CLI instance

In the same way that Doctrine will attempt to load the return values from migrations-db.php as your connection parameters, you can have migrations-input.php return:

$input = new \Symfony\Component\Console\Input\ArgvInput;
... make some changes ...
return $input;

or have migrations-output.php return a customized ConsoleOutput with support for HTML tags in your SQL statements:

$output = new \Symfony\Component\Console\Output\ConsoleOutput;
$output->setStyle('p');
return $output;

This should give you the flexibility you need for customizing your input/output in the CLI.

Building Your Phar

Simply run php package.php, which will create the file: build/doctrine-migrations.phar for you. Done! :) This is a bit simpler than getting Phing/Ant going and running phing build-migrations and hoping the rest of the build dependencies work.

Creating archive disabled by INI setting

If you receive an error that looks like:

creating archive "build/doctrine-migrations.phar" disabled by INI setting

This can be fixed by setting the following in your php.ini:

; http://php.net/phar.readonly
phar.readonly = Off

Installing Dependencies

To install dependencies issue the following commands:

git submodule init
git submodule update

Official Documentation

All available documentation can be found here.