Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用Composer为Symfony2供应商实现PSR-4?_Php_Composer Php_Symfony 2.4 - Fatal编程技术网

Php 如何使用Composer为Symfony2供应商实现PSR-4?

Php 如何使用Composer为Symfony2供应商实现PSR-4?,php,composer-php,symfony-2.4,Php,Composer Php,Symfony 2.4,我在vendor/testnamespace/Client/Client.php下有一个类 我可以将composer与Symfony2和PSR-4标准一起使用吗?这样我就可以像往常一样: use TestNamespace/Client/Client; ... { $client = new Client(); } PSR-4标准仅在2014年1月的前几天实施,在发布时,维护人员要求在实际实施前留出一段时间,即2014年2月开始使用 我个人对这个请求的看法是,任何当前的Compose

我在
vendor/testnamespace/Client/Client.php下有一个类

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

use TestNamespace/Client/Client;

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

PSR-4标准仅在2014年1月的前几天实施,在发布时,维护人员要求在实际实施前留出一段时间,即2014年2月开始使用

我个人对这个请求的看法是,任何当前的Composer发行版都会在30天后开始抱怨更新,所以让一个月过去的话,任何使用您的库的人都有可能创建一个PSR-4自动加载器。旧版本将无法做到这一点

除此之外,自动加载器的声明只是说明要查找的名称空间和路径,而PSR-4与PSR-0并没有真正的区别

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

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