RSS Feed

Doctrine & Zend Framework 1.8 (zf1.8)

Posted on Воскресенье, июля 19, 2009 in Doctrine, php, ZendFramework, Новости

В ветке 1.8 были изменены методы инициалиции, в частности все вынесенно в Bootstrap.php. Теперь о том как подключить Doctrine к ZF 1.8.4.

В конфиге (application/configs/application.ini) :

1
2
3
4
5
6
database.adapter			=	PDO_MYSQL
database.params.host			=	localhost
database.params.username		=	dbloging
database.params.password		=	dbpass
database.params.dbname			=	dbname
database.charset			=	utf8

В application/Bootstrap.php добавляем :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
    protected function _initDoctrine()
    {
    	$config=$this->getOption('database');
 
    	require_once 'Doctrine.php';
        $autoloader = Zend_Loader_Autoloader::getInstance();
        $autoloader->registerNamespace('Doctrine');
 
		Doctrine_Manager::connection("mysql://".$config['params']['username'].":".$config['params']['password']."@".$config['params']['host']."/".$config['params']['dbname'])->setCharset($config['charset']);
		Doctrine_Manager::getInstance()->setAttribute(Doctrine::ATTR_MODEL_LOADING, Doctrine::MODEL_LOADING_AGGRESSIVE);
		Doctrine_Manager::getInstance()->setAttribute(Doctrine::ATTR_USE_NATIVE_ENUM, true);
 
		Doctrine::loadModels(APPLICATION_PATH . "/models");        
    }

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Уникальных посетителей темы: 51

Bring on the comments

  1. nuclear:

    И это все? о_О
    Даж никакой уличной магии и бубна.

  2. Alex:

    Doctrine::MODEL_LOADING_AGGRESSIVE

    А почему не CONSERVATIVE???

  3. Потому что при «консервативном» варианте модели не будут созданы в базе.

Leave a Reply