2017 © Pedro Peláez
 

library doctrine-schema-builder

Provides a declarative interface for building a Doctrine DBAL Schema.

image

josiah/doctrine-schema-builder

Provides a declarative interface for building a Doctrine DBAL Schema.

  • Sunday, July 7, 2013
  • by josiah
  • Repository
  • 1 Watchers
  • 1 Stars
  • 618 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 1 Open issues
  • 2 Versions
  • 1 % Grown

The README.md

Doctrine Schema Builder

Build Status, (*1)

Provides a declarative wrapper around the Doctrine DBAL Schema class which allows you to define the schema as you would like it to be rather than in terms of what it was., (*2)

Example

Actions speak louder than words so here's an example of the builder in action:, (*3)

use Doctrine\DBAL\Schema\Builder;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\DBAL\Schema\Table;

$schema = new Schema();
$builder = new Builder($schema);

$builder
    // Create table if it doesn't exist, do nothing if it does
    ->createTable('foo', function (Table $table) {
        $table->addColumn('id', 'integer')
            ->setNotNull(true)
            ->setUnsigned(true)
            ->setAutoIncrement(true)
            ->setComment("Unique Identifier, DUH!");

        $table->addColumn('name', 'string')
            ->setNotNull(true);

        $table->setPrimaryKey(['id']);

        // ... you get the picture.
    })

    // Overwrite table if it exists, create it if it doesnt
    ->defineTable('bar', function (Table $table) {
        // ... more definition like before
    })

    // Drop table if it exists, do nothing if it doesnt
    ->dropTable('baz');

License

Licenced under an MIT license. If that doesn't work for you get in touch with me., (*4)

The Versions

07/07 2013

dev-master

9999999-dev

Provides a declarative interface for building a Doctrine DBAL Schema.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar josiah

07/07 2013

1.0.0

1.0.0.0

Provides a declarative interface for building a Doctrine DBAL Schema.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar josiah