我在vendor/Test-Namespace/Client/client.php
我可以将作曲家与Symfony2和PSR-4标准一起使用吗?所以我可以照常做到:
use TestNamespace/Client/Client;
...
{
$client = new Client();
}
答案 0 :(得分:1)
PSR-4标准仅在2014年1月的第一天实施,当发布时,维护人员要求在实际付诸行动之前暂停一段时间,即在2014年2月开始使用它。
我对请求的想法是,任何当前的Composer版本都会在30天后开始抱怨更新,所以让一个月过去会让使用你的库的人有可能创建一个PSR-4自动加载器。较旧的版本将无法这样做。
除此之外,自动加载器的声明只是声明命名空间和要查找的路径,而PSR-4与PSR-0并没有真正的区别。
您使用这些课程的方式绝对没有变化。
如果您完全控制使用PSR-4自动加载的环境,那么您可以立即使用它。如果您要发布一个重要的图书馆供公众使用,最好等一两天,直到可以安全地假设使用您图书馆的每个人都已更新为允许使用PSR-4的Composer。