ZFConf 2010: Zend Framework and Doctrine

Embed Size (px)

Citation preview

Zend Framework Doctrine

[email protected]

?

Web 2003

Zend Framework 2008

- 2009

zendframework.ru

:]

Doctrine ZF

Doctrine_Cli

YAML

Zend_Auth

Zend_Paginator

ZFEngine Doctrine ZF

Doctrine

ORM PHP 5.2.3+

Active Record, Data Mapper Metadata Mapping

DQL ( HQL)

--, -- --

yaml

/ yaml

(l18n, Versionable, NestedSet, etc.)

Doctrine ZF

Doctrine library/Doctrine:$ svn export http://svn.doctrine-project.org/tags/1.2.1/lib/Doctrine/ ./library/Doctrine

application.ini:autoloadernamespaces[] = "Doctrine"

Parables_Application_Resource_Doctrine

Matthew Lurz Zend Framework proposal application- Doctrine.

Parables_Application_Resource_Doctrine http://github.com/mlurz71/parables

ZFEngine_Application_Resource_Doctrine

Parables_Application_Resource_Doctrine Doctrine 1.2.x ZFEngine ZFEngine_Application_Resource_Doctrine

ZFEngine , ZF. : http://zfengine.com

. , . , ^_~.

ZFEngine ZF

ZFEngine library/ZFEngine:$ svn export http://svn2.assembla.com/svn/zfengine/trunk/library/ZFEngine/ ./library/ZFEngine

application.ini:autoloadernamespaces[] = "ZFEngine"pluginPaths.ZFEngine_Application_Resource = "ZFEngine/Application/Resource"

resources.doctrine.connections.primary.dsn.adapter = "mysql"resources.doctrine.connections.primary.dsn.username = "root"resources.doctrine.connections.primary.dsn.password = "******"resources.doctrine.connections.primary.dsn.host = "localhost"resources.doctrine.connections.primary.dsn.dbname = "zfconf"resources.doctrine.connections.primary.options.charset = "utf8"resources.doctrine.connections.primary.options.collate = "utf8_unicode_ci"

Doctrine_Manager

resources.doctrine.manager.attributes.attr_autoload_table_classes = 1resources.doctrine.manager.attributes.attr_use_native_enum = 1resources.doctrine.manager.attributes.attr_quote_identifier = 1resources.doctrine.manager.attributes.attr_auto_free_query_objects = 1resources.doctrine.manager.attributes.attr_auto_accessor_override = 1resources.doctrine.manager.attributes.attr_model_loading = "model_loading_conservative"

MODEL_LOADING_PEAR

Doctrine 1.2 MODEL_LOADING_PEAR, generate-migration-diff :(. Doctrine.

:resources.doctrine.manager.models_path = APPLICATION_PATH "/models"

resources.doctrine.manager.*.attributes.attr_result_cache.driver = "memcache".attributes.attr_result_cache.lifespan = 3600.attributes.attr_result_cache.options.servers.host = "localhost".attributes.attr_result_cache.options.servers.port = 11211.attributes.attr_result_cache.options.servers.persistent = 1.attributes.attr_result_cache.options.compression = 0

Doctrine_Cli

doctrine_cli.data_fixtures_path = APPLICATION_PATH "/configs/doctrine/data/fixtures"doctrine_cli.models_path = APPLICATION_PATH "/models"doctrine_cli.migrations_path = APPLICATION_PATH "/configs/doctrine/migrations"doctrine_cli.sql_path = APPLICATION_PATH "/configs/doctrine/data/sql"doctrine_cli.yaml_schema_path = APPLICATION_PATH "/configs/doctrine/schema"

doctrine_cli.generate_models_options.generateBaseClasses = 1doctrine_cli.generate_models_options.baseClassesDirectory = "Base"doctrine_cli.generate_models_options.generateTableClasses = 1

C Doctrine_Cli

./application/sripts/common.php