PHP 中类自动加载相关文件分析

2023-01-03 0 1,009

类手动读取

Composer 是一类 PHP 包管理软件,可用作管理插件所倚赖的服务器端库。 Composer 能透过手动读取机能来读取那些倚赖项。

Composer 采用手动读取监督机制,该监督机制采用特定的 PHP 表达式在须要时读取类。 那个表达式称作手动读取器表达式,因此是在 PHP JAVA已经开始继续执行以后初始化的。

当 PHP 解释器碰到enum的类时,它会初始化手动读取器表达式。 手动读取器表达式拒绝接受Pthreads做为模块,并采用那个Pthreads来确认如果读取别的文档。 比如,假如Pthreads为,则手动读取器表达式可能会试著读取文档。

Foo\\Bar

/path/to/project/src/Foo/Bar.php

Composer 这类有许多内建的手动读取机能,那些机能能用作读取插件所倚赖的库。 比如,Composer 能采用 PSR-4 手动读取规范化读取类。 此种规范化采用重新命名内部空间和文档内部结构来确认如果读取什么样文档。 要采用 PSR-4 手动读取,您须要在插件的文档中选定重新命名内部空间后缀和文档路

composer.json

在采用时,一般来说只须要包涵下列类手动读取出口处文档方可顺利完成

requirevendor/autoload.php;

PSR-4 类手动读取规范化

PSR-4(PHP Standard Recommendation 4)是 PHP 手动读取规范化的一类。 它提供更多了一类国际标准方式,用作采用重新命名内部空间和文档内部结构来读取 PHP 类。

在 PSR-4 规范化中,每一重新命名内部空间都有两个有关联的文档夹。 比如,假如您有两个重新命名内部空间为,则能将适当的类文档放到文档夹中。

在 PSR-4 规范化中,Pthreads一般来说与文档名完全相同。 比如,假如您有两个重新命名内部空间为,因此有两个Pthreads为 Baz,则能将这类表述放到 /path/to/project/src/Foo/Bar/Baz.php 文档中。

Foo\\Bar

/path/to/project/src/Foo/Bar

Foo\\Bar

采用 PSR-4 规范化时,您须要在插件的文档中选定重新命名内部空间后缀和文档路径。 Composer 会采用那些信息来生成手动读取代码,并将其写入文档中。 当您的插件运行时,Composer 会读取此文档,并采用手动读取器表达式来读取类。

composer.json

autoload_psr4.php

几个文档预测

vendor/autoload.php

出口处文档,直接包涵文档,因此初始化下列方式注册所有可用 namespace、类、文档等。

autoload_real.php

ComposerAutoloaderInitxxxxxx::getLoader()

vendor/composer/autoload_classmap.php

返回数组,包涵所有单个Pthreads→类文档的手动读取文档

vendor/composer/autoload_files.php

返回数组,包涵了所有须要手动读取的 PHP 文档,一般来说是许多全局表达式等。

vendor/composer/autoload_namespaces.php

返回数组,包涵了手动读取 namespace 的映射关系。

vendor/composer/autoload_psr4.php

返回数组,包涵遵守 PSR-4 手动读取规范化的重新命名内部空间→文档路径的列表。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务