Установка Doctrine ORM в Zend Framework через Composer

Добавляем в require (файл composer.json):

"require": {
        "doctrine/doctrine-orm-module": "1.1.3"
    }

Устанавливаем Doctrine ORM через Composer:

composer update

Создаём файл "/config/autoload/doctrine.local.php" (dev) и "/config/autoload/doctrine.global.php" (production) и пощаем туда:

<?php
    return array(
        'doctrine' => array(
            'connection' => array(
                'orm_default' => array(
                    'driverClass' => 'Doctrine\DBAL\Driver\PDOMySql\Driver',
                    'params'      => array(
                        'host'     => 'localhost',
                        'port'     => '3306',
                        'user'     => 'zf2',
                        'password' => '',
                        'dbname'   => 'zf2',
                    )
                )
            )
        ),
    );

Открываем файл "/module/Blog/config/module.config.php" и добавляем:

'doctrine'     => array(
            'driver' => array(
                'blog_entity' => array(
                    'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
                    'cache' => 'array',
                    'paths' => array(
                        __DIR__ . '/../src/Blog/Entity'
                    ),
                ),
                'orm_default' => array(
                    'drivers' => array(
                        'Blog\Entity' => 'blog_entity'
                    )
                )
            )
        ),

Добавляем в массив "modules" файла "/config/application.config.php":

'DoctrineModule',
'DoctrineORMModule'

Бонус: Создание сущностей (Entities)

Переходим в папку "/vendor/bin".

Создаём сущности (Entities) из таблицы БД следующей командой:

php doctrine-module orm:convert-mapping annotation module/Blog/src --namespace="Blog\Entity\\" --from-database

Создание геттеров и сеттеров:

php doctrine-module orm:generate-entities module/Blog/src --generate-annotations=true

Оставьте комментарий!

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий:


Написать новый комментарий

Видео

Самые полезные видео на темы "веб-разработка", "Linux" и "IT". Смотри и обучайся!

Подробнее »

Сделки

Самые горячие и выгодные сделки, акции и скидки на видео-курсы, софт, услуги, книги и железо из всего рунета.

Подробнее »

Планета

Наша планета собирает интересные статьи из различных источников и объединяет их в одну ленту. Которую можно читать на нашем сайте.

Подробнее »

Сообщество

Наше сообщество славится своим дружелюбием и стремлением делиться приобретённым опытом с новыми веб-разработчиками и пользователями ОС Linux.

Любой желающий может совершенно свободно зарегистрироваться на нашем сайте и принять активное участия в жизни сообщества!

Подробнее »