问题标签 [mezzio]

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 投票
0 回答
113 浏览

php - 如何在 zend-expressive 中对相同的中间件进行分组?

我有 2 组路由(web 和 api):

在此处输入图像描述

这是一个网络路由示例:

我注意到许多中间件是重复的。我想对一些中间件进行分组。例如:

我知道 zend-expressive 不支持像 laravel5 这样的 widdleware 组。有没有一个漂亮的分组解决方案?

0 投票
1 回答
490 浏览

zend-framework - 带有可选参数的 Zend Expressive Route

我想使用一条路线来获取完整的集合,如果有的话,还有一个过滤的集合。

所以我的路线:

我的这条路线的处理程序:

获得这条路线/companies时,我得到了预期的收藏

所以现在我改变路线

当我浏览到/companies. 但是如果我尝试可选参数/companies/test1,那么我会得到一个错误

无法获取http://localhost:8080/companies/test1

我的作曲家需要部分:

在 Zend Framework 2 和 Symfony4 中,这个路由定义工作得很好。所以我很困惑。为什么我的可选参数不起作用?

0 投票
1 回答
1384 浏览

php - 表名和列名的命名策略(Doctrine ORM)

是否可以有一个命名策略来处理 Doctrine ORM 中的映射表和列名?

现在所有名称都是通过实体类中的注释指定的,例如

表名和列名都是snake_case,而类名和属性名都是camelCase.

我尝试在实体类中删除表名和列名声明,并通过配置提供了命名策略,尝试通过以下两种方式进行设置。

尝试检索实体时,会引发错误。

0 投票
1 回答
148 浏览

php - 如何在 Zend Expressive 应用程序上下文中设置 BlameableListener 中的用户值?

如何Gedmo\Blameable\BlameableListener在 Zend Expressive 应用程序中设置用户值?

事件订阅者已成功添加到EventManager(请参阅配置文件)。TimestampableListener正在按预期工作。

/config/autoload/doctrine.local.php

后端/App/Entity/Role.php

文档中它指出:

请注意,您需要在 BlameableListener 上设置用户(除非您使用 Symfony2 扩展,它会自动分配当前的安全上下文用户)。

我不确定如何实现它。在某个地方我应该能够定义一个处理设置用户值的可调用或类,但是如何?

0 投票
2 回答
62 浏览

namespaces - 为什么 ths php 动态对象类创建不起作用?

我正在尝试在我的 Zend Expressive APP 中创建一个类(作为工厂类工作),如下所示:

上面的代码非常适合我。但是,如果尝试使用它显示的其他两个返回语句中的任何一个

找不到类“模型\属性”

如何实现动态实例化?

属性类代码如下:

我的 PHP 版本是:

PHP 7.2.13 (cli) (内置: Dec 14 2018 04:20:16) (NTS)

0 投票
1 回答
219 浏览

php - 如何在zend expressive中以编程方式获取基本url?

我正在开发一个将在不同域中运行的 API 应用程序:http://example.com/http://sub.example.com/http://example-another.com/。部分 API 响应需要发送其base_url。所以我试图找到一种方法来动态收集base_url并将其添加到我的响应中。

我有一个工厂来启动动作处理程序,如下所示:

然后我的动作处理程序如下:

我是 Zend 世界的新手,我发现https://github.com/zendframework/zend-http/blob/master/src/PhpEnvironment/Request.php可能是我的问题的潜在解决方案。但是,我不知道如何在工厂或处理程序类中获取那个 PHP-Environment 对象(或任何其他帮助我获取基本 url 的对象)。

0 投票
1 回答
81 浏览

php - Zend Expressive API does not return contents of objects

I'm creating a small API, mostly for learning purposes, but, I might implement it into a project I'm working on. So far, I have installed the zend expressive skeleton application and set up my models and entities. I'm able to query the database and get results, but, when I return the results as a JSON Response, I can only see a list of empty arrays for each result. I would like to be able to return the actual objects that are being returned from the database instead of converting them to arrays.

HomePageHandler.php

I'm expecting a JSON Response returned with a list of 18 "Product" entities. My results look like.

Let me know if there is any other code you would like to see. Thanks in advance!

Edited with Product.php code

0 投票
1 回答
745 浏览

php - 在自定义路由器 PHP 中匹配 URL 上的参数

我正在向这个自定义路由器和自定义请求类添加一个功能,以便能够提供页面和 json 响应。

我被困在路由器部分,其中 Route 在 url 中有一个参数,例如:

example.com/apply/{变量}

这些是类:

路由器类:

请求类:

这就是我如何调用路由器:

哪种方法会更好?我不知道如何解决。

0 投票
1 回答
132 浏览

php - 如何为管理仪表板添加新布局

在 Zend Expressive 中,布局是“默认”到“模板”文件夹中。

我想像这样将“admin”文件夹添加到“templates”文件夹中:

  • 模板
    • 行政
      • 应用程序
        • 管理页面.phtml
      • 错误
        • 404.phtml
        • 错误.phtml
      • 布局
        • 默认.phtml
    • 默认
      • 应用程序
        • 主页.phtml
      • 错误
        • 404.phtml
        • 错误.phtml
      • 布局
        • 默认.phtml

我已经尝试使用 Zend expressive 的教程来添加新布局,但对我来说没有成功......

如何为我的管理仪表板添加新布局?

我想为我的管理仪表板添加新布局,因为 HTML 脚本与我的主应用程序不同。

0 投票
1 回答
43 浏览

zend-framework - 为什么我的 Zend-HAL 实现不能使用受保护的值

我是 Zend 框架的新手,并尝试使用 HAL 生成 API 响应。以下是我的问题的简单情况。

班上:

当我使用 hydrator 进行测试时,它的工作原理如下:

我的 HAL 配置如下:

我在 Zend expressive(版本 3)请求处理程序中使用以下行

链接生成正确,但元数据(版本信息)为空。任何帮助都感激不尽。

注意:我的真实代码很复杂,在这里我尝试生成一个更简单的问题版本。