<legend id='KY8Jh'><style id='KY8Jh'><dir id='KY8Jh'><q id='KY8Jh'></q></dir></style></legend>

    1. <tfoot id='KY8Jh'></tfoot>

        <bdo id='KY8Jh'></bdo><ul id='KY8Jh'></ul>
    2. <small id='KY8Jh'></small><noframes id='KY8Jh'>

        <i id='KY8Jh'><tr id='KY8Jh'><dt id='KY8Jh'><q id='KY8Jh'><span id='KY8Jh'><b id='KY8Jh'><form id='KY8Jh'><ins id='KY8Jh'></ins><ul id='KY8Jh'></ul><sub id='KY8Jh'></sub></form><legend id='KY8Jh'></legend><bdo id='KY8Jh'><pre id='KY8Jh'><center id='KY8Jh'></center></pre></bdo></b><th id='KY8Jh'></th></span></q></dt></tr></i><div id='KY8Jh'><tfoot id='KY8Jh'></tfoot><dl id='KY8Jh'><fieldset id='KY8Jh'></fieldset></dl></div>

        Zend 框架 2 + Doctrine 2

        时间:2023-05-30
        <legend id='nooG3'><style id='nooG3'><dir id='nooG3'><q id='nooG3'></q></dir></style></legend>
      1. <tfoot id='nooG3'></tfoot>

          <i id='nooG3'><tr id='nooG3'><dt id='nooG3'><q id='nooG3'><span id='nooG3'><b id='nooG3'><form id='nooG3'><ins id='nooG3'></ins><ul id='nooG3'></ul><sub id='nooG3'></sub></form><legend id='nooG3'></legend><bdo id='nooG3'><pre id='nooG3'><center id='nooG3'></center></pre></bdo></b><th id='nooG3'></th></span></q></dt></tr></i><div id='nooG3'><tfoot id='nooG3'></tfoot><dl id='nooG3'><fieldset id='nooG3'></fieldset></dl></div>

            • <bdo id='nooG3'></bdo><ul id='nooG3'></ul>
                <tbody id='nooG3'></tbody>

              <small id='nooG3'></small><noframes id='nooG3'>

                1. 本文介绍了Zend 框架 2 + Doctrine 2的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我想开始使用 Zend Framework 进行开发,并且我想使用 zf2.由于我使用 Doctrine 2,您能否建议一些教程来帮助我将其集成到 zf2 中?谢谢!

                  I would like to start developing with Zend Framework and I would like to use zf2. Since I use Doctrine 2, can you suggest some tutorials to help me to integrate it in zf2? Thanks!

                  推荐答案

                  上次检查:ZF2.2.*, DoctrineORMModule 0.7.

                  您可能希望通过 composer 加载 DoctrineORMModule:

                  You may want to load DoctrineORMModule via composer:

                  • doctrine/doctrine-orm-module 添加到您的 composer.json 的 require(格式问题列表后的示例代码)
                  • 运行 php composer.phar install
                  • 创建目录 ./data/DoctrineORMModule/Proxy 并确保您的应用程序具有写入权限
                  • 配置原则通过你的应用程序/config/autoload给模块项目特定的设置(数据库等)
                  • 在你的模块中配置学说的实体映射config.php
                  • 向您的项目添加实体
                  • DoctrineORMModuleDoctrineModule 添加到您的 config/application.config.php
                  • 运行 cli 工具来生成你的表 ./vendor/bin/doctrine-module orm:schema-tool:create
                  • add doctrine/doctrine-orm-module to your composer.json's require (example code after list bcs of formatting problems)
                  • run php composer.phar install
                  • create the directory ./data/DoctrineORMModule/Proxy and ensure write access for your application
                  • configure doctrine via your applications /config/autoload to give the module the project-specific settings (database etc)
                  • configure doctrine's entity mapping in your modules config.php
                  • add an entity to your project
                  • add DoctrineORMModule and DoctrineModule to your config/application.config.php
                  • run the cli tool to generate your tables ./vendor/bin/doctrine-module orm:schema-tool:create

                  我强烈建议您不要使用 Composer,因为这是安装依赖项和设置自动加载器的简单方法.默认情况下,ZF2 也通过 Composer 发布.

                  I strongly discourage you from not using composer, as it is an easy way to install dependencies and have the autoloaders all set up. Also ZF2 ships via composer by default.

                  {  
                      "require" : {  
                          "php": ">=5.3.3",  
                          "zendframework/zendframework": "2.*"                
                          "doctrine/doctrine-orm-module": "0.*"                
                      }  
                  }  
                  

                  实体设置

                  <?php
                  return array(
                      'doctrine' => array(
                          'driver' => array(
                              // defines an annotation driver with two paths, and names it `my_annotation_driver`
                              'my_annotation_driver' => array(
                                  'class' => 'DoctrineORMMappingDriverAnnotationDriver',
                                  'cache' => 'array',
                                  'paths' => array(
                                      'path/to/my/entities',
                                      'another/path'
                                  ),
                              ),
                  
                              // default metadata driver, aggregates all other drivers into a single one.
                              // Override `orm_default` only if you know what you're doing
                              'orm_default' => array(
                                  'drivers' => array(
                                      // register `my_annotation_driver` for any entity under namespace `MyNamespace`
                                      'MyNamespace' => 'my_annotation_driver'
                                  )
                              )
                          )
                      )
                  );
                  

                  需要注意的问题:通往实体的路径应该是完全合格的.最好从 __DIR__ 开始,否则事情会崩溃(每个新项目我都想知道为什么命令行工具在我发现这个错误之前不起作用......;)

                  A gotcha to be aware of: The paths to your entites should be fully qualified. Best start with __DIR__, else things will break (Every new project I wonder why the command line tool doesn't work until I find this error ... ;)

                  <?php
                  return array(
                      'doctrine' => array(
                          'connection' => array(
                              // default connection name
                              'orm_default' => array(
                                  'driverClass' => 'DoctrineDBALDriverPDOMySqlDriver',
                                  'params' => array(
                                      'host'     => 'localhost',
                                      'port'     => '3306',
                                      'user'     => 'username',
                                      'password' => 'password',
                                      'dbname'   => 'database',
                                  )
                              )
                          )
                      ),
                  );
                  

                  所有代码示例都是官方学说模块自述文件的一部分

                  Marco Pivetta 做了一个关于学说模块使用的精彩演讲,我向所有使用此模块的人推荐.

                  Marco Pivetta made a wonderful presentation about doctrine-module usage, which I recommend to everybody using this module.

                  Jason Grimes 写了一个教程 在 phpdeveloper.org 上有特色,这应该有助于安装学说,然后才有官方模块.

                  Jason Grimes wrote a tutorial featured on phpdeveloper.org which should help installing doctrine, before there was an official module.

                  这篇关于Zend 框架 2 + Doctrine 2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Zend Framework 1 与 Zend Framework 2 性能对比 下一篇:Zend Framework:控制器对象中的 init() 和 preDispatch() 函数有什么区别?

                  相关文章

                    <small id='DAc6y'></small><noframes id='DAc6y'>

                      <bdo id='DAc6y'></bdo><ul id='DAc6y'></ul>
                    <tfoot id='DAc6y'></tfoot>
                  1. <legend id='DAc6y'><style id='DAc6y'><dir id='DAc6y'><q id='DAc6y'></q></dir></style></legend>

                    1. <i id='DAc6y'><tr id='DAc6y'><dt id='DAc6y'><q id='DAc6y'><span id='DAc6y'><b id='DAc6y'><form id='DAc6y'><ins id='DAc6y'></ins><ul id='DAc6y'></ul><sub id='DAc6y'></sub></form><legend id='DAc6y'></legend><bdo id='DAc6y'><pre id='DAc6y'><center id='DAc6y'></center></pre></bdo></b><th id='DAc6y'></th></span></q></dt></tr></i><div id='DAc6y'><tfoot id='DAc6y'></tfoot><dl id='DAc6y'><fieldset id='DAc6y'></fieldset></dl></div>