1

我有一门课vendor/Test-Namespace/Client/client.php

我可以将 composer 与 Symfony2 和 PSR-4 标准一起使用吗?这样我就可以照常做:

use TestNamespace/Client/Client;

...
{
    $client = new Client();
}
4

1 回答 1

1

PSR-4 标准在 2014 年 1 月的头几天才开始实施,在发布时,维护者要求在它真正付诸实施之前等待一段时间,即在 2014 年 2 月开始使用它。

我自己关于请求的想法是,任何当前的 Composer 版本都会在 30 天后开始抱怨更新,所以让一个月过去了,任何使用你的库的人都有机会创建 PSR-4 自动加载器。旧版本将无法这样做。

除此之外,自动加载器的声明只是声明了一个命名空间和一个要查找的路径,而 PSR-4 与 PSR-0 并没有真正的不同。

您使用类的方式绝对没有变化。

如果您完全控制使用 PSR-4 自动加载的环境,那么您可以立即使用它。如果您要发布一个供公众使用的重要库,您最好等待一两天,直到可以安全地假设使用您的库的每个人都已更新到允许使用 PSR-4 的 Composer。

于 2014-01-25T13:26:13.097 回答