Heim > Entwicklungswerkzeuge > composer > Wir stellen vier Methoden zum automatischen Laden von Composer vor

Wir stellen vier Methoden zum automatischen Laden von Composer vor

藏色散人
Freigeben: 2020-09-08 09:28:50
nach vorne
2786 Leute haben es durchsucht

下面由composer教程栏目给大家介绍composer自动载入的四种方式 ,希望对需要的朋友有所帮助!

Wir stellen vier Methoden zum automatischen Laden von Composer vor

composer自动载入的四种方式

composer 是PHP的包依赖管理工具,类似于node.js的npm 。并非官方,但已经十分流行。

对于第三方包的自动加载,composer 提供里四种支持。分别是psr-0,psr-4,生成class-map,直接包含files

psr-0 自动加载

psr-1 基本代码规范

psr-2 代码样式规范

psr-3 日志接口

psr-4 自动加载

psr-0 与 psr-4的主要区别是 psr-4中下划线不做任何处理。psr-0中下划线会转义为目录分隔符

在主文件 index.php中编写

require 'vendor/autoload.php';
Nach dem Login kopieren

1.PSR-4

在composer.json中是这样配置的

{
  "aotuload":{
        "psr-4":{
            "FOO\\":"src/"
     }
  }
}
Nach dem Login kopieren

当在index.php中new FOO\A\A 这个类时。composer会去查找src/A/A.php.如果这位文件存在,则进行加载

2.PSR-0

在composer.json中是这样配置的

{
  "aotuload":{
        "psr-0":{
            "FOO\\":"src/"
     }
  }
}
Nach dem Login kopieren

当在index.php中new FOO\A\A 这个类时。composer会去查找src/FOO/A/A.php.如果这位文件存在,则进行加载

3.class-map

{
  "aotuload":{
       "class-map":['a/','b/','c/']
    }
}
Nach dem Login kopieren

composer 会扫描abc 目录下以.php或.inc结尾的class.并生产新的文件映射关系,放到/vendor/composer/aotuload_classmap

4.files

{
   "aotuload":{
       "files":["src/my/function.php"]
 }
}
Nach dem Login kopieren

手动指定供提供加载的文件。如全局的function文件

Das obige ist der detaillierte Inhalt vonWir stellen vier Methoden zum automatischen Laden von Composer vor. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:jianshu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage