PHPackages                             anh/doctrine-extensions-resource - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. anh/doctrine-extensions-resource

ActiveLibrary[Database &amp; ORM](/categories/database)

anh/doctrine-extensions-resource
================================

Doctrine extension for managing resources

v0.4.4(11y ago)220.9k↓50%2MITPHPPHP &gt;=5.4

Since Jun 13Pushed 11y ago1 watchersCompare

[ Source](https://github.com/hilobok/doctrine-extensions-resource)[ Packagist](https://packagist.org/packages/anh/doctrine-extensions-resource)[ RSS](/packages/anh-doctrine-extensions-resource/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (9)Versions (10)Used By (2)

Doctrine2 resource extension
============================

[](#doctrine2-resource-extension)

[![Build Status](https://camo.githubusercontent.com/5b702ec9e30e042c3d2176db01c3a8843ce5b8ba546d1b7de3eb92d27214ed56/68747470733a2f2f7472617669732d63692e6f72672f68696c6f626f6b2f646f637472696e652d657874656e73696f6e732d7265736f757263652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/hilobok/doctrine-extensions-resource) [![Scrutinizer Code Quality](https://camo.githubusercontent.com/f4817dcc6610f3b958c534e177b4bcae259b91820cafeacb7583ef1378aa7342/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f68696c6f626f6b2f646f637472696e652d657874656e73696f6e732d7265736f757263652f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/hilobok/doctrine-extensions-resource/?branch=master) [![SensioLabsInsight](https://camo.githubusercontent.com/d432701b6f798ffc7ce8de1075c211d1bb82b1b67446d7a0c3c3364cc47c46be/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f66323862636233372d666462312d346563392d383562392d6439303739643035353532642f6d696e692e706e67)](https://insight.sensiolabs.com/projects/f28bcb37-fdb1-4ec9-85b9-d9079d05552d)

Extension provides simplified and unified interface for working with resources.

Installation
------------

[](#installation)

```
$ php composer.phar require 'anh/doctrine-extensions-resource:0.4.*'
```

Symfony integration
-------------------

[](#symfony-integration)

There is a [bundle](https://github.com/hilobok/AnhDoctrineResourceBundle) or [package](https://packagist.org/packages/anh/doctrine-resource-bundle) for that.

Usage
-----

[](#usage)

### Defining resources

[](#defining-resources)

Resource definition is an array with required and optional keys.

```
$resources = [
    'article' => [ // resource name
        'model' => 'Some\Name\Space\Entity\Article', // model (required)
        'repository' => 'Some\Other\Name\Space\Repository', // you can override resource repository here (optional)
        'interface' => 'Another\Lib\Interface', // for Doctrine ResolveTargetEntityListener (optional, can be array, not implemented yet)
        'rules' => [ // rules for this resource (optional)
            'isPublished' => [
                'isDraft' => false,
                'r.publishedSince
