2017 © Pedro Peláez
 

symfony-bundle user-persistence-orm-bundle

The DCSUserPersistenceORMBundle adds functionality to DCSUserCoreBundle and provides the implementation of the persistence on database using Doctrine ORM

image

dcs/user-persistence-orm-bundle

The DCSUserPersistenceORMBundle adds functionality to DCSUserCoreBundle and provides the implementation of the persistence on database using Doctrine ORM

  • Sunday, January 1, 2017
  • by damianociarla
  • Repository
  • 1 Watchers
  • 0 Stars
  • 3 Installations
  • PHP
  • 0 Dependents
  • 1 Suggesters
  • 0 Forks
  • 1 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Build Status Coverage Status, (*1)

DCSUserPersistenceORMBundle

The DCSUserPersistenceORMBundle provides the final implementation of the persistence through DoctrineORM., (*2)

To do that this bundle will listen to two particular events emitted by Save and Delete methods of the DCSUserCoreBundle. The idea at the basis of related packages to DCS is to add functionality listening to emitted events., (*3)

This bundle provides the implementation of the repository service and performs a mapping of the User class., (*4)

The repository

The dcs_user.persistence.orm.repository service is the implementation of the interface DCS\User\CoreBundle\Repository\UserRepositoryInterface. This service can be sets at the repository_service parameter in the dcs_user_core settings., (*5)

dcs_user_core:
    repository_service: dcs_user.persistence.orm.repository

Events

The complete list of events is within the class DCS\User\Persistence\ORMBundle\DCSUserPersistenceORMEvents., (*6)

Installation

Prerequisites

This bundle requires DCSUserCoreBundle., (*7)

Require the bundle

Run the following command:, (*8)

$ composer require dcs/user-persistence-orm-bundle "~1.0@dev"

Composer will install the bundle to your project's vendor/dcs/user-persistence-orm-bundle directory., (*9)

Enable the bundle

Enable the bundle in the kernel:, (*10)

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new DCS\User\Persistence\ORMBundle\DCSUserPersistenceORMBundle(),
        // ...
    );
}

Create your User class

You must provide a concrete User class. You must extend the abstract model DCS\User\CoreBundle\Model\User provided by the DCSUserCoreBundle and create the appropriate mapping., (*11)

Annotations
<?php
// src/AcmeBundle/Entity/User.php

namespace AcmeBundle\Entity;

use DCS\User\CoreBundle\Model\User as UserBase;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="dcs_user")
 */
class User extends UserBase
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;
}
Yaml
# src/AcmeBundle/Resources/config/doctrine/User.orm.yml
AcmeBundle\Entity\User:
    type:  entity
    table: dcs_user
    id:
        id:
            type: integer
            generator:
                strategy: AUTO
Xml
<?xml version="1.0" encoding="utf-8"?>
<!-- src/AcmeBundle/Resources/config/doctrine/User.orm.xml -->
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping"
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">

    <entity name="AcmeBundle\Entity\User" table="dcs_user">
        <id name="id" type="integer" column="id">
            <generator strategy="AUTO"/>
        </id>
    </entity>
</doctrine-mapping>

Configure

Now that you have properly enabled this bundle, the next step is to configure it., (*12)

Add the following configuration to your config.yml., (*13)

dcs_user_core:
    model_class: AcmeBundle\Entity\User
    repository_service: dcs_user.persistence.orm.repository

The Versions

01/01 2017

dev-master

9999999-dev

The DCSUserPersistenceORMBundle adds functionality to DCSUserCoreBundle and provides the implementation of the persistence on database using Doctrine ORM

  Sources   Download

MIT

The Requires

 

The Development Requires

orm doctrine user management