PSR(Proposing a Standards Recommendation)PHP编码规范
共同点:
1.都是基于域名空间的自动加载(不确定理解是否有误...)
不同点:
psr0:程序会根据命名空间自动加载对应的类。另外命名空间的下划线没有特殊含义,而类名的下划线是有特殊含义的。
psr4:对psr0进行补充。自动生成的PSR4配置文件名称为autoload_psr4.php返回一个关联数组,键是名称空间的前缀,值是名称空间前缀对应的路径。
<?php
// autoload_psr4.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
'Guider\\' => array($baseDir . '/src/guider'),
);
psr4的好处:
1.减少目录深度
2.提高自动加载的效率