从2014-10-21日起,PSR-0标准被标记为废弃。推荐使用PSR-4标准作为替换。
加载器(autoloader)必须遵循以下所下要求。
要求:
\<Vendor Name>\(<Namespace>\)*<Class Name>
_
(下划线)将被转化为文件分隔符。命名空间中的_
没有特殊含义.php
作为后缀名开发商名、命名空间和类可以由大小写字母构成(区分大小写)
示例
\Doctrine\Common\IsolatedClassLoader=>/path/to/project/lib/vendor/Doctrine/Common/IsolatedClassLoader.php
\Symfony\Core\Request=>/path/to/project/lib/vendor/Symfony/Core/Request.php
\Zend\Acl=>/path/to/project/lib/vendor/Zend/Acl.php
\Zend\Mail\Message=>/path/to/project/lib/vendor/Zend/Mail/Message.php
命名空间和类中的下划线
\namespace\package\Class_Name=>/path/to/project/lib/vendor/namespace/package/Class/Name.php
\namespace\package_name\Class_Name=>/path/to/project/lib/vendor/namespace/package_name/Class/Name.php
这些应当是实现一个自动加载器的最低标准。你可以通过这个可以加载PHP 5.3类的自动加载器来实践下这些标准。
代码实现
1 2 3 4 5 6 7 8 |
|
SplClassLoader 实现
下面是一个简单的SplClassLoader 实现,如果你遵循以上标准,你可以通过它来加载类。推荐使用PSR-0标准来加载 PHP 5.3的类
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });原文 阅读PSR-0
以上就介绍了PSR-0 自动加载标准,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。