Composer支持四种自动加载方式:
Files,Classmap,PSR-0,PSR-4
释义PS:
PSR是PHP Standards Recommendations(PHP 标准建议)的缩写,这是一个叫做PHP Framework Interop Group的组织所推出的关于PHP编程方面的一些标准建议,这个组织推出的知名框架和项目有Composer,CakePHP,Drupal,Magento,Symfony,Yii framework,Zend Framework 2等,还推出了一系列的PSR,具体有哪些请参考http://www.php-fig.org/psr/ ,其中PSR-0和PSR-4是关于自动加载方面做出的一些规范
下面详讲四种自动加载方式:
1. Files是最简单的加载方式,这种方式不管加载的文件是否用到始终都会加载,而不是按需加载。
修改composer.json文件
"autoload": {
"files": [
"文件路径(文件路径从composer.json同级写起)"
]
}
然后执行composer dump-autoload
2. Classmap 加载方式也很简单。
修改composer.json文件
"autoload": {
"classmap": [
"文件夹路径(文件夹路径从composer.json同级写起)"
]
}
然后执行composer dump-autoload
3. PSR-0,这种加载方式已经过时,所以不推荐在新项目中使用,请用 PSR-4 来代替它。
修改composer.json文件
"autoload": {
"psr-0": [
"App\\": ""
]
}
代码释义PS:
app命名空间所在的父级目录,由于app命名空间所在的父级目录就是项目根目录, 所以配置值用 "" 。
然后执行composer dump-autoload
4. PSR-4是PSR-0的升级版,是目前推荐的自动加载方式,这种方式使用的是按需加载。
修改composer.json文件
"autoload": {
"psr-4": [
"App\\": "app/"
]
}
PSR-4和PSR-0的主要区别释义PS:
PSR-4和PSR-0的主要区别是,PSR-4指定的是当前命名空间的目录,而PSR-0指定的是当前命名空间的父目录。
然后执行composer dump-autoload
好文分享:
本文介绍了Composer的四种自动加载方式:Files、Classmap、PSR-0和PSR-4,重点讲解了按需加载的PSR-4规范。PSR-4是目前推荐的自动加载标准,它规定了命名空间与目录结构的对应关系,优化了加载效率。通过修改composer.json文件并执行`composer dump-autoload`来实现。
399

被折叠的 条评论
为什么被折叠?



