如何使用注释调整我的项目中的模块 ZfcUser/ zfcuserDoctrineORM 与原则 2?

2023-12-24

我是从阿根廷写的,请原谅我的英语水平有限。我在使用模块时遇到一些问题ZfcUser and zfcuserDoctrineORM。我需要将它们集成到我的项目中。我正在使用 Zend Framework 2、doctrine 2.3 和 postgreSQL,这是我第一次使用这些工具。因此,有很多东西我不太掌握,我把所有模块都包含在我的/config/application.config.php我的连接是在我的数据库中配置的/config/autoload/local.php

本地.php




    return array(
      'doctrine' => array(
        'connection' => array(
            'orm_default' =>array(
                'driverClass' => 'Doctrine\DBAL\Driver\PDOPgSql\Driver',
                    'params' => array(
                        'host'     => 'localhost',
                        'port'     => '5432',
                        'user'     => 'postgres',
                        'password' => 'postgres',
                        'dbname'   => 'ministerio',
                    )
                )
            )
        ),
    );

  

应用程序配置.php




    return array(
      'modules' => array(
        'Application',
        'DoctrineModule',
        'DoctrineORMModule',
        'Reeser',           // Name of my module
        'ZfcBase',
        'ZfcUser', 
        'ZfcUserDoctrineORM',  

    ),
    'module_listener_options' =>array(
          'config_glob_paths'    =>array(
              'config/autoload/{,*.}{global,local}.php',
        ),
        'module_paths' =>array(
             './module',
             './vendor',
          ),
       ),
    );

  

为了映射我的数据库,我使用了带有学说的注释,并且我在我的模块中生成了自己的实体用户。

我添加了配置存档zfcuser.global.php and zfcuserdoctrineorm.global.php在我的自动加载目录中,但我不知道如何配置它们以便档案识别我的实体。

Into zfcuser.global.php



    'zend_db_adapter' => 'Zend\Db\Adapter\Adapter',    // should this comment it?

    'user_entity_class' => 'Reeser\Entity\User',

    'login_redirect_route' => 'Reeser/index/index.phtml',

    return array(
         'zfcuser' => $settings,        // How I configure this code?
         'service_manager' =>array(     
         'aliases' => array(
         'zfcuser_zend_db_adapter' => (isset($settings['zend_db_adapter'])) ?
         $settings['zend_db_adapter']: 'Zend\Db\Adapter\Adapter',
            ),
         ),
    );  

  

Into zfcuserdoctrineorm.global.php



    return array(
       'doctrine' => array(
          'driver' => array(
             'zfcuser_driver' =>array(
                 'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
                 'cache' => 'array',
                 'paths' => array(__DIR__ .'/../src/Reeser/Entity')
            ),

            'orm_default' =>array(
                'drivers' => array(
                    'ZfcUser\Entity'  =>  'zfcuser_driver'
                )
            )
         )
      ),
    );

  

我看到了那个模块zfcuserDoctrineORM使用 XML。 该模块可以适应注释吗?如果可能的话,我如何使我的实体用户适应此模块?我应该修改哪些档案?


你不需要适应ZfcUserDoctrineORM https://github.com/ZF-Commons/ZfcUserDoctrineORM使用注释映射。DoctrineORM模块 https://github.com/doctrine/DoctrineORMModule原生支持混合映射(您可以选择决定哪些实体与哪些驱动程序进行映射)。关于ZfcUser https://github.com/ZF-Commons/ZfcUser的配置,我个人根本没有修改它(我只对 ZfcUserDoctrineORM 所做的进行了一些覆盖)。

  1. remove config/autoload/zfcuser.global.php(你不需要它)
  2. remove config/autoload/zfcuserdoctrineorm.global.php
  3. 在定义用户实体的模块中,如果您想覆盖 ZfcUserDoctrineOrm 的注释驱动程序,请使用以下内容(假设该文件位于YourModule/config/module.config.php):

    // entity mappings
    'doctrine' => array(
        'driver' => array(
            'zfcuser_entity' => array(
                // customize path
                'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
                'paths' => array(__DIR__ . '/../src/YourModule/Entity'),
            ),
            'orm_default' => array(
                'drivers' => array(
                    'YourModule\Entity' => 'zfcuser_entity',
                ),
            ),
        ),
    ),
    
    // ZfcUser specific config
    'zfcuser' => array(
        'user_entity_class'       => 'YourModule\Entity\User',
        'enable_default_entities' => false,
    ),
    

这应该适用于0.1.x的版本ZfcUserDoctrineORM

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用注释调整我的项目中的模块 ZfcUser/ zfcuserDoctrineORM 与原则 2? 的相关文章

随机推荐

  • 使用 %chin% 对自动索引 data.table 的字符列进行子集化是否会提高速度?

    TLDR 当使用更新版本时data table使用自动索引 使用有什么好处 chin 在字符列上对 data table 进行子集化 过去 使用 chin from data table代替 in 当对字符向量进行子集化时会导致显着的加速
  • 使用 MVVM 的 WPF 导航

    我正在尝试遵循答案这篇文章中提供 https stackoverflow com questions 19654295 wpf mvvm navigate views 但我一定错过了一些微不足道的东西 我已经定义了我的DataTemplat
  • 在matlab中如何使数组中的所有其他整数都等于0?

    假设我有一个数组 Y 1 2 3 4 5 6 我想创建一个新数组 用 0 替换所有其他数字 因此它创建 y 1 0 3 0 5 0 我将如何着手解决这个问题并以有效的方式为此编写代码 这应该做到这一点 Y 2 2 end 0 通过这一行 您
  • 电子邮件已打开/未从 Nodejs NodeMailer 跟踪

    我知道的 我想在我的网站之一中实现打开 未跟踪的电子邮件 搜索后 我发现电子邮件打开 不跟踪是通过随电子邮件一起发送嵌入图像 通常为 1 像素透明 来完成的 当有人打开电子邮件并且他们允许使用图像时 我们会收到图像请求并进行跟踪 我用什么来
  • 特定线程数

    我想知道特定 Thread 类有多少个活动线程 假设我有一个扩展线程的类 T 在其他一些类 例如 演示 中 我想获取 T 类线程的线程计数 我知道Thread activeCount 方法 但它将获取线程组的计数 它在这里不能满足我的需要
  • 如何集成 Angular 2 + Java Maven Web 应用程序

    我创建了一个 Angular 2 前端应用程序 并且创建了一个连接到数据库的 Java Rest WS 后端应用程序 我的 Angular 2 应用程序的文件夹结构如下 Angular2App confg dist e2e node mod
  • Ember-Data:如何使用“DS.Adapter.findHasMany”

    UPDATE 请注意 这个问题适用于 Ember Data 1 0 之前的测试版 通过 URL 加载关系的机制在 1 0 测试版之后发生了显着变化 不久前我问了一个更长的问题 但由于库从那时起已经发生了变化 我会问一个更简单的版本 你如何使
  • 调用时通过引用警告

    function heaviside value key array if key gt 0 value array key 1 array key function test heaviside for i 0 i lt 10 i arr
  • 扩展 .d.ts 文件中定义的接口

    在我的 TypeScript 项目中 我使用绝对打字 https github com borisyankov DefinitelyTyped外部 js 依赖项的定义 有时这些定义可能会过时 某些库也可能在运行时添加新方法 例如快速验证器
  • VBA Internet Explorer 自动化错误

    我试图建立一个公共测试环境 看看是否有人能够帮助我解决我今天早上问的另一个问题 我收到了这个错误 这是我在原始代码中没有遇到的错误 在浏览了一下之后 我发现了这个错误 无法修复 自动化错误 调用的对象已与其客户端断开连接 这是完整的代码 S
  • 如何获取当前正在执行的DLL的位置?

    我有一个配置文件 需要在执行我正在编写的 dll 时加载该文件 我遇到的问题是 当应用程序运行时 我放置 dll 和配置文件的位置不是 当前位置 例如 我将dll和xml文件放在这里 D Program Files Microsoft Te
  • 在Java中,如何迭代接口的常量?

    在接口中 我以这种方式存储常量 我想知道您对这种做法的看法 这只是一个虚拟示例 interface HttpConstants 2XX generally OK public static final int HTTP OK 200 pub
  • vim命令模式下管道符的作用是什么? (例如,:vimgrep /pattern/ file | another_cmd)

    vim命令模式下管道符的作用是什么 例如 vimgrep pattern file copen 它的作用类似于 Linux 命令行中的管道吗 内容vimgrep被输送到copen 或者它是否分隔命令 例如 在命令行中 is used to
  • IAuthenticationFilter 中的 ActionContext.ActionArguments 为空

    背景 我想使用以下实现来验证对我的 Web API 的 POST 请求IAuthenticationFilter使用 Ninject 注入 为了验证请求 我需要访问请求正文 Problem ActionContext ActionArgum
  • 更新后触发并更新 SQL Server 中的行

    这是简单跟踪数据库行更改的最佳方法吗 ALTER TRIGGER dbo trg 121s ON dbo 121s AFTER UPDATE AS BEGIN SET NOCOUNT ON added to prevent extra re
  • 如何在Java中的某个特定时间间隔后调用方法

    这是用例 我正在使用 Java 带有 Spring 一旦用户 通过网络应用程序 确认订阅 我想在 30 分钟后向他发送一封电子邮件 现在该怎么做呢 我需要消息代理吗 或者类似 ScheduledExecutorService 的东西 我需要
  • 在通用架构项目上使用 -ObjC 链接器标志会导致 Mach-O 链接器错误吗?

    以前 我能够毫无问题地构建和运行我的 Unity 输出 Xcode 项目 但现在 Apple 要求 iOS 应用程序支持 64 位 我被迫在 Unity 中进行以下更改 Build settings gt Player settings g
  • 更新实体框架 MVC 中的子实体

    我在视图中显示父实体及其子实体 并让用户能够编辑父实体和子实体 当用户单击 保存 时 仅修改父实体 而忽略子实体 我的解决办法是这样的 var addressRepo dataRepositoryFactory GetDataReposit
  • 如何折叠表格同时忽略 R 中的特定值?

    我有一个如下所示的数据框 gt example name X1 8 X1 8 1 X1 8 2 1 a 1 1 7 2 b 33 0 2 3 c 3 10 1 4 a 1 1 4 5 d 5 8 5 6 e 7 6 12 7 a 1 7 7
  • 如何使用注释调整我的项目中的模块 ZfcUser/ zfcuserDoctrineORM 与原则 2?

    我是从阿根廷写的 请原谅我的英语水平有限 我在使用模块时遇到一些问题ZfcUser and zfcuserDoctrineORM 我需要将它们集成到我的项目中 我正在使用 Zend Framework 2 doctrine 2 3 和 po