livioribeiro/nette-propel2

Propel 2 integration with Nette framework

Installs: 32

Dependents: 0

Stars: 1

Watchers: 2

Forks: 1

Language: PHP

1.0.1 2014-05-15 19:21 UTC

README

Propel 2 integration with Nette Framework

Configuration

Can be used as compiler extension:

    extensions:
        - NettePropel2\PropelExtension

or calling setup() in bootstrap.php:

  use NettePropel2;
  ...
  $container = $configurator->createContainer();
  NettePropel2\Setup::setup($container)

You can use both Neon or PHP to configure the database (If both are present, the php will be preferred).

In propel.local.php:

  $database = [
      'default' => [
          'adapter'     => 'sqlite|pgsql|mysql|oracle|mssql',
          'host'        => 'host',
          'dbname'      => 'dbname',
          'user'        => 'user',
          'password'    => 'password'
      ]
  ];

Or propel.local.neon:

  default:
    adapter: sqlite|pgsql|mysql|oracle|mssql
    host: host
    dbname: dbname
    user: user
    password: password

Schema and shell

You schema.xml must be on app/schema directory.

To run propel commands (model:build, migration:diff, etc) use the npropel shell instead of propel. The npropel script will set the --input-dir, --output-dir and --connection parameters to your project.

  ln -s vendor/bin/npropel propel