#759: Add support for native doctrine model autoloading
-------------------------------------------------------------+--------------
Reporter: MikeSeth | Owner:
david
Type: defect | Status:
assigned
Priority: low | Milestone:
0.11.2
Component: database | Version:
0.11.0
Severity: trivial | Resolution:
Keywords: database autoloading orm model doctrine adapter | Has_patch: 1
-------------------------------------------------------------+--------------
Old description:
> This is a small patch that extends AgaviDoctrineDatabase to add
> configuration parameter ``model_path'' so that you can specify the ORM
> class (Doctrine model) path[s] in configuration and have Doctrine
> autoload them. Doctrine also supports
> lazy vs aggressive model loading which can be configured using the
> attributes configuration in this driver. By default, Doctrine uses the
> aggressive loading model. In production, you should switch it to lazy
> loading. See Doctrine manual chapter 1.7 for explanations.
>
> You can specify a single value or multiple <parameter> elements.
>
> Example:
> {{{
> <database name="doctrine" class="AgaviDoctrineDatabase">
> <parameters>
> <parameter name="dsn">mysql://[EMAIL PROTECTED]/cat</parameter>
> <parameter name="model_path">
> <parameter>%core.app_dir%/db/models</parameter>
> <parameter>%core.lib_dir%/libmylib/doctrine-models</parameter>
> </parameter>
> </parameters>
> </database>
> }}}
New description:
This is a small patch that extends AgaviDoctrineDatabase to add
configuration parameter {{{model_path}}} so that you can specify the ORM
class (Doctrine model) path[s] in configuration and have Doctrine autoload
them. Doctrine also supports
lazy vs aggressive model loading which can be configured using the
attributes configuration in this driver. By default, Doctrine uses the
aggressive loading model. In production, you should switch it to lazy
loading. See Doctrine manual chapter 1.7 for explanations.
You can specify a single value or multiple <parameter> elements.
Example:
{{{
<database name="doctrine" class="AgaviDoctrineDatabase">
<parameters>
<parameter name="dsn">mysql://[EMAIL PROTECTED]/cat</parameter>
<parameter name="model_path">
<parameter>%core.app_dir%/db/models</parameter>
<parameter>%core.lib_dir%/libmylib/doctrine-models</parameter>
</parameter>
</parameters>
</database>
}}}
--
Ticket URL: <http://trac.agavi.org/ticket/759#comment:3>
Agavi <http://www.agavi.org/>
An MVC Framework for PHP5
_______________________________________________
Agavi Tickets Mailing List
[email protected]
http://lists.agavi.org/mailman/listinfo/tickets