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的编写器