tm/silex-doctrine-orm-service-provider

该软件包已被废弃,不再维护。未建议替代软件包。

一个 Doctrine ORM 服务提供者

1.0.0 2014-09-14 10:58 UTC

This package is auto-updated.

Last update: 2021-06-11 20:39:38 UTC


README

No Maintenance Intended

此提供者是 Silex 项目的一个非常轻量级的 Doctrine ORM 服务提供者。它只能处理简单的注解,如 @Entity、@Table 等。但在许多情况下,这已足够。

通过 composer 安装

'tm/silex-doctrine-orm-service-provider' 添加到项目 composer.json 文件中的依赖项,并更新依赖项。

使用示例

$app->register(new TM\Provider\DoctrineORMServiceProvider(), array(
    'orm.options' => array(
        'proxies_dir' => __DIR__ . '/cache/doctrine/proxies', // set to null if you want to use the system configured directory path for temporary files
        'entity_dirs' => array(
            array('path' => __DIR__ . '/../src/Foo/Entity'),
            array('path' => __DIR__ . '/../src/Bar/Entity'),
            // ...
        ),
        'annotations' => array(
            __DIR__ . '/../vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php'
        )
    )
));

/* @var $em \Doctrine\ORM\EntityManager */
$em = $app['orm.em'];

// ... use $em in your application

因此,命名空间 Foo\Entity(例如 Foo\Entity\Blog、Foo\Entity\Post 和 Foo\Entity\Comment)和 Bar\Entity 中的所有实体都已映射,并且可以使用实体管理器进行处理。

如果您需要更高级的选项,请使用 dflydev-doctrine-orm-service-provider