好吧,当我浏览的时候,网上有很多帖子和答案。据我所知
psr-0: SPL自助式
psr-4: SPL autoload +命名空间
大多数答案都包含长的方法。psr-4不应该很难实现,因为它的目的是简化文件结构,但仍然保留自己的优势。
我有一个类似project\view\main.php的结构
在main.php中
namespace project\view;
class main {
.......
}在作为我的根目录的项目文件夹之外,我有一个index.php
spl_autoload_register( function ($ClassName) {
require $ClassName . '.php';
});
$main = new project\view\main();问:我是用psr-4做的对吗?还是我还在文件中遗漏了什么?
发布于 2015-06-08 17:26:45
在规范中,PSR-0[1]被废弃(自2014-10-21),代之以PSR-4。
来自PSR-4文档:
此PSR描述了从文件路径自动加载类的规范。它是完全可互操作的,并可用于任何其他自动加载规范,包括PSR-0。此PSR还描述了将根据规范自动放置文件的位置。
http://www.php-fig.org/psr/psr-4/
如果您想要对规范进行全面的修改,您可以咨询PSR-4元文档。
如果您想查看工作示例,可以在同一地点上搜索
我的最终命令将是查看作曲家并让它处理它。您只需包含自动生成的autoload.php文件就可以实现完全功能的自动加载。
https://stackoverflow.com/questions/30714962
复制相似问题