dmr/dmr-bundle

此包已被废弃且不再维护。没有推荐替代包。

允许在Symfony项目中轻松使用DMR库

安装: 8

依赖者: 0

建议者: 0

安全: 0

星级: 0

关注者: 0

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master / 0.1.x-dev 2013-06-27 20:54 UTC

This package is auto-updated.

Last update: 2020-10-18 16:07:02 UTC


README

为您的Symfony项目提供Doctrine映射读取器集成。

Build Status

关于DMR

PHP 5.3+库,为Doctrine 2.3+项目提供一种简单灵活的方式加载自定义映射数据。

它支持Yaml、Xml和Annotation驱动程序,这些驱动程序将根据当前用于域对象的映射驱动程序进行选择。

DMR的官方页面上的文档可供查阅

安装

您可以通过在您的composer.json文件的require部分添加以下内容来使用composer安装此包

{
    "require": {
        "dmr/dmr-bundle": "0.1.*-dev"
    }
}

注意,如果您的应用程序需要比dev更稳定的稳定性,您必须包含dmr/dmr要求,因为只有根包可以白名单低于配置的最小稳定性的稳定性。

{
    "require": {
        "dmr/dmr": "0.1.*@dev",
        "dmr/dmr-bundle": "0.1.*-dev"
    }
}

或者,您可以从这里下载包的存档,并将其解压到应用程序的vendor/bundles/DMR/Bundle/DMRBundle目录中,但这种方法不推荐。

注册包

您必须在内核中注册此包

<?php
// app/AppKernel.php
public function registerBundles()
{
    $bundles = array(
        // ...
        new DMR\Bundle\DMRBundle\DMRBundle()
    );

    // ...
}

使用方法

读取元数据非常简单

$data = $container->get('dmr.reader')->read('Acme\Entity\User', 'Acme\Doctrine\ExtensionNamespace');
$data = $container->get('dmr.reader')->read('Acme\Document\User', 'Acme\Doctrine\ExtensionNamespace');

// Alternatively
$data = $container->get('dmr.reader')->read($object, 'Acme\Doctrine\ExtensionNamespace');

有关更多详细信息,您可以查看DMR的官方页面

反馈

请提供反馈!我们希望使这个库尽可能多地用于项目。请创建一个GitHub问题,指出您喜欢和不喜欢的地方,或者fork项目并提供建议。没有问题太小。