ZFConf 2010: Zend Framework and Doctrine
-
Upload
zfconf-conference -
Category
Documents
-
view
4.502 -
download
1
Transcript of ZFConf 2010: Zend Framework and Doctrine
Zend Framework Doctrine
?
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