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

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

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

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

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

相关推荐:《composer使用教程

我们在 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 TestTestclass(); ?>

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享