橡皮擦擦

Composer使用PSR-4自动加载

PHP

首先安装Composer扩展:

composer require barrett/captcha

安装完成后引入扩展的命名空间:

use barrett/Captcha

结果提示找不到命名空间。

那么接下来编辑扩展下的composer.json文件,增加如下代码:

"autoload": {
    "psr-4": {
        "barrett\\": "src/"
    }
}

"barrett\" 表示当前目录要注册的根命名空间名字

"src/" 表示扩展目录内需要自动加载的文件位于src目录内

修改完成之后更新至Github,在packagist.org上更新一下包(如果设置了Hook的话可以省略这一步)

加下来更新一下本地的扩展包试试

composer update barrett/captcha

查看composer/autoload_psr4.php文件,里边已经增加了如下内容则完成了composer的psr4自动加载配置了

'barrett\' => array($vendorDir . '/barrett/captcha/src')

最后附上扩展的composer.json配置文件
QQ截图20171109202914.png

点我评论
打赏本文
二维码


24

文章

6

分类