>개발 도구 >composer >Composer에서 자동 로드를 사용하여 자동으로 네임스페이스 로드

Composer에서 자동 로드를 사용하여 자동으로 네임스페이스 로드

藏色散人
藏色散人원래의
2019-08-22 14:18:072949검색

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

Composer에서 자동 로드를 사용하여 자동으로 네임스페이스 로드

使用 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();
?>

위 내용은 Composer에서 자동 로드를 사용하여 자동으로 네임스페이스 로드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.