问题标签 [php-psr]

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 投票
1 回答
176 浏览

php - 如何规避 PSR-2?

当 Laravel 5.1 发布时,PSR-2 将被强制执行。

我是 PHP-FIG 的忠实粉丝,不幸的是,我已经习惯并习惯了新行中的控制结构。

考虑一下当前已经遵守 PSR-2 的代码:

我理解以下不是 PSR-2:

但是,这些变化呢?

正如你所看到的,当我进入一个新行时,我沉迷于由前导花括号产生的空白。

是否可以正确考虑提到的任何变体 PSR-2?

0 投票
1 回答
382 浏览

php - symfony/http-foundation 没有实现 psr/http-message

为什么 symfony http-foundation 没有实现 psr http-message ?我想使用 php 框架的互操作性。

在我看来 router 、 dispatcher 、 ioc container 、 http message 和......应该有一个 psr 接口,所有框架都应该遵守这些接口。

所以我想简单地实现我的项目而不使用特定的 php 框架,只使用我需要的 php 包。

我应该自己实现所有这些东西吗?所有框架都应该实现 psr 接口不是很明显吗?

毕竟为什么其他 psr 标准(路由器、调度程序、容器)花费了太多时间?

0 投票
1 回答
87 浏览

php - PHP PSR1 回显副作用

我正在开发一个命令行应用程序,并且我有这个处理业务逻辑的类。这个类有一些方法可以循环 a 中的所有数据\Generator并回显一些值。

我使用\Generator是因为这个命令行应用程序将循环十万个数据。我需要它在命令行中打印/回显运行中的输出

这工作正常并且运行顺利,但这直接违反了 PSR1 2.3 副作用https://www.php-fig.org/psr/psr-1/#23-side-effects

如何在不违反 PSR1 副作用的情况下处理此解决方案?

0 投票
0 回答
34 浏览

php - fig/link-util 与 psr/link 不兼容

我安装了新的 Symfony v5.3,ApiPlatform v2.6.6。当我输入/api网址时,我收到了该错误:

我用编辑器打开了那个文件:vendor/fig/link-util/src/EvolvableLinkTrait.php它正在实现那个接口:Psr\Link\EvolvableLinkInterface。似乎这个特征没有正确实现方法。例如接口的方法是这样的:

EvolvableLinkTrait::withHref方法实现是这样的:

如您所见,原始方法没有static关键字,但实现有。我static从实现中删除了返回类型提示,但我仍然遇到同样的错误。然后我从实现中删除了所有类型提示,错误消失了。我目前的实现是:

这种方法一切都很好。其他方法也有同样的问题,我用同样的方法(withRel(), withoutRel(), withAttribute(),withoutAttribute()方法)修复了。

我正在使用 PHP 8.0 和 Nginx 服务器。你为这个问题提供了什么?我必须更改软件包版本或降低 Symfony 版本或其他任何东西吗?谢谢。