问题标签 [zf3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
723 浏览

zend-framework - 如何从 zf3 中的控制器访问 local.php 文件

我正在使用 Zend-framework 3。我想访问控制器中配置文件 (local.php) 的内容。请解释。谢谢大家。

0 投票
0 回答
196 浏览

php - 在 Zend Framework 3 中使用理论/数据装置的推荐做法是什么?

只是想在我开始用头撞桌子之前冒昧地问一下。我知道https://github.com/doctrine/data-fixtures,并且在 ZF2 项目中我按照https://samsonasik.wordpress.com/2015/03/24/using中的模式使用了它-doctrine-data-fixture-for-testing-querybuilder-inside-repository/

但在潜入并尝试使用 ZF3 之前,我想知道是否有人有任何经验可以分享。谢谢。

0 投票
1 回答
72 浏览

doctrine-orm - Zend 框架,带有教义的架构

我正在学习 Zend Framework (3) ...我安装了 Doctrine 因为我不想编写 sql 查询来更快地学习所有其他东西...。

第一个问题:

所以知道我配置了一个工厂,它将学说实体管理器加载到我的控制器(使用 DI)。

所以让我的实体到我的控制器真的很简单......例如在我的项目控制器 createAction 中,我可以很容易地让我的用户实体在我的项目表单中显示它们(项目 <--> 用户多对多)。

但是我知道我在苦苦挣扎,创建存储库类并将其注入我的控制器而不是学说实体管理器会更好吗,这样我就可以过滤我所有的实体等?

第二个问题:

当我想过滤我的项目(例如按用户)时,我应该在哪里执行此操作...在更简单的苗条项目中,我创建了 Collection 类并将它们注入我的所有实体,然后我在我的集​​合中调用了一个过滤器方法...但是问题是,我只是将数据库中的所有实体加载到集合中。在更大的应用程序中,我认为从数据库加载了很多实体?

第三个问题(结论):

当我想将数据从数据库加载到我的控制器时,这里的最佳实践是什么?

实体管理器加载它?

存储库加载它(存储库从实体管理器加载它)?

从集合中加载它(集合从存储库类加载数据,存储库从实体管理器加载数据)?

我没有想过 Pagination @all ......这就是我接下来要做的......但是有很多问题与我的其他问题相似。(我知道这个有一个zend模块..但不知道它是如何工作的..也学习了这个)

我感谢每一个提示、意义等。

0 投票
2 回答
9198 浏览

php - 如何将 Zend Framework 1 迁移到 3

有没有人请描述一下 Zend 从 Ver 1 到 3 改变了多少架构。最近 zend 发布了 ZF3,但没有信息提供如何从 zf1 迁移到 zf3。我有一个应用程序是在 zf1 中开发的,现在正在寻找将其升级为使用 PHP 7 和 ZF3 的功能。我是否需要重写整个代码或需要多少努力才能迁移到最新版本。

此外,ZF3 声称其在 PHP7 下的速度提高了 4 倍。实际上,更快的是 PHP7 本身,而不是 ZF3。我不确定与过去几年顶级框架之一的 Laravel 框架相比,它们改进了多少。

如果有人使用过 ZF3,请分享他们的经验。

0 投票
2 回答
1733 浏览

php - ZF3 - 在工厂的模块类中调用带有参数的函数

我是 ZendFramework3 的新手,我只是想知道是否可以调用具有更多参数的函数,而不仅仅是工厂中的 serviceManager(在我的 Module 类中):(是否可以在参数旁边传递$sm参数?)

0 投票
0 回答
850 浏览

php - ZF3,zend\form注解:事后如何创建Fieldset并添加元素和输入过滤器

我有两个涉及 Zend\Form\Annotation\AnnotationBuilder 的问题。

首先,我想告诉 AnnotationBuilder 创建 Zend\Form\Fieldset 而不是 Zend\Form\Form(因为文档说为实体使用字段集是一种很好的做法)。所以我的实体类说@Annotation\Type("Fieldset"),当我在 AnnotationBuilder 上调用时,一个 Fieldset 被实例化createForm()——到目前为止一切都很好。但我无法让验证器针对字段集元素运行。作为一个实验,我有一个控制器操作:

当我提交表单时发生的情况是ìsValid()返回false,我得到了我在事后添加的“帽子”元素的通用“值是必需的并且不能为空”,并且似乎没有一个验证器运行反对其他字段(错误消息数组否则为空)。所以,我想知道通过注释和 AnnotationBuilder 创建 Fieldset 而不是 Form 的正确方法。请注意,当我使用注释创建的表单而不是 Fieldset 执行所有这些操作时,一切正常。

其次,我希望能够混合和匹配通过注释创建的元素(以及过滤器和验证器)与动态添加的其他元素。为什么?好吧,在指定列宽的 Doctrine 注释旁边有一个字符串的最大长度验证器的想法对我来说很有意义,加上这些注释的所有其他好处——我知道不是每个人都对它们着迷。因此,下面示例中的“Hat”元素就是这样一个元素,即我想在表单被实例化或以其他方式初始化后添加的元素。同样,这确实适用于表单而不是字段集。(实际上,我很乐意通过注释添加元素,但是对于构造函数具有依赖关系的奇异表单元素似乎不可能做到这一点——改天再问。)

作为记录,这里是相关部分的实体类

提前谢谢了。

0 投票
1 回答
809 浏览

zend-framework - ZF3 无法从 db 填充选择字段

谁能解释我从数据库中填充表单中选择字段的最简单方法?

ChartsForm.php

我正在尝试从 db 填充 ChartsForm.php 中的选择字段并创建了一个工厂,它可能是 module.config.php 中的一些错误。

请帮帮我。

0 投票
1 回答
139 浏览

php - 控制器必须实现 InjectApplicationEventInterface

Module.php我有一个在页面像这样呈现之前执行的代码。

我遇到的问题是这条线:

$params->fromRoute()大多数时候都可以工作,但有时当我从 3rd 方 api 调用我的应用程序时,我会收到此错误。

Controllers must implement Zend\Mvc\InjectApplicationEventInterface to use this plugin

我在通话中看不到任何不同之处。我只需要澄清这个错误代表什么,所以如果我需要更改应用程序的设计,我应该这样做。

0 投票
1 回答
425 浏览

php - zf3 自定义数据库工厂不想申请

我对数据库自定义工厂有奇怪的行为。

例如,我想使用 BjyProfiler 并像这样创建 1 个配置:

所以要使用 Zend\Db,我在 modules.config.php "Zend\Db" 中添加了模块(否则我会得到异常)。问题是当我想获得“Zend\Db\Adapter\Adapter”时,它永远不会通过“Database\Adapter\MainAdapterFactory”,我不知道为什么......它使用了一些默认适配器。我试图将工厂声明放在 global.php、local.php 中,但它不起作用。为什么会这样?在 zf2 中,此代码可以...

如果这很重要,我会使用作曲家。

更新:在我的最终配置中,我有:

我不知道别名来自哪里,'Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\AdapterInterface'但我认为这是问题所在。

0 投票
1 回答
88 浏览

php - ZF3 替换 MutableCreationOptions

我想知道MutableCreationOptionsInterfaceZend Framework 3 中为工厂提供创建选项的替代品是什么?