Heim  >  Artikel  >  Entwicklungswerkzeuge  >  Verwenden Sie Autoload in Composer, um Namespaces automatisch zu laden

Verwenden Sie Autoload in Composer, um Namespaces automatisch zu laden

藏色散人
藏色散人Original
2019-08-22 14:18:072894Durchsuche

下面由composer使用教程栏目为大家讲解如何使用 Composer 中的 autoload 实现自动加载命名空间,希望对需要的朋友有所帮助!

Verwenden Sie Autoload in Composer, um Namespaces automatisch zu laden

使用 Composer 中的 autoload 实现自动加载命名空间

Composer 除了可以帮你安装所需要的依赖包以外,还可以实现自动加载命名空间的功能,当我们自己编写的函数库与类库需要自动加载时,我们就可以通过 composer.json 来实现。它类似于 php 中的 spl_autoload_register(), 其实如果你去查看 Composer 中的源代码,你会看到它的自动加载功能也是用了 spl_autoload_register() 这个函数

相关推荐:《Composer系列之autoload 详解

我们在 composer.json 里添加如下代码:

{
    "autoload": {
        "psr-4": {
            "Test\\": "test/",
            "Testtwo\\": "testtwo/"
        }
    }
}

这个配置文件中有一个 autoload 段,其中有个 《PSR-4》,psr-4 是一个基于 psr-4 规则的类库自动加载对应关系,只要在其后的对象中,以 ”命名空间“: “路径” 的方式写入自己的类库信息修改完成后,之后,在执行下列命令,即可完成自动加载。

composer dumpautoload

注: "psr-4": {"Test\\": "test/"} 中的 "test/" 路径为相对于 composer.json 的路径

这个时候,你就可以调用你自己编写的函数库或者类库了

<?php
require __DIR__ . &#39;/vendor/autoload.php&#39;;
$testClass = new \Test\Testclass();
?>

Das obige ist der detaillierte Inhalt vonVerwenden Sie Autoload in Composer, um Namespaces automatisch zu laden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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