livioribeiro /nette-propel2

Propel 2 与 Nette 框架集成

1.0.1 2014-05-15 19:21 UTC

This package is not auto-updated.

Last update: 2024-09-28 13:30:21 UTC


README

Propel 2 与 Nette 框架集成

配置

可以作为编译器扩展使用

    extensions:
        - NettePropel2\PropelExtension

或者在 bootstrap.php 中调用 setup()

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

你可以使用 Neon 或 PHP 来配置数据库(如果两者都存在,将优先使用 PHP)。

在 propel.local.php 中

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

或者 propel.local.neon

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

模式和外壳

你的 schema.xml 必须放在 app/schema 目录下。

要运行 propel 命令(如 model:buildmigration:diff 等),请使用 npropel 壳,而不是 propel。该 npropel 脚本将设置 --input-dir--output-dir--connection 参数为你项目。

  ln -s vendor/bin/npropel propel