1. 首页
  2. 编程语言
  3. PHP
  4. PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)

PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)

上传者: 2021-05-10 04:32:40上传 PDF文件 89.62 KB 热度 9次

对于我们需要的monolog,就可以这样用了:在这个过程中,Composer做了什么呢?它生成了一个autoloader,再根据各个包自己的autoload配置,从而帮我们进行自动加载的工作。PSR-4是composer推荐使用的一种方式,因为它更易使用并能带来更简洁的目录结构。按照PSR-4的规则,当试图自动加载 "Foo\\Bar\\Baz" 这个class时,会去寻找 "src/Bar/Baz.php" 这个文件,如果它存在则进行加载。另外注意PSR-4和PSR-0的配置里,"Foo\\"结尾的命名空间分隔符必须加上并且进行转义,以防出现"Foo"匹配到了"FooBar"这样的意外发生。在composer安装或更新完之后,psr-4的配置换被转换成namespace为key,dir path为value的Map的形式,并写入生成的 vendor/composer/autoload_psr4.php 文件之中。最终这个配置也以Map的形式写入生成的vendor/composer/autoload_namespaces.php文件之中。

用户评论