PHP Composer PSR-4 自动加载器不工作

PHP Composer PSR-4 autoloader not working

我正在尝试为我的一个旧库构建一个作曲家包。我对 GIT 也有点陌生。这样做我也在学习 git 工作流程。我正在关注这些构建作曲家包的文章。

1 - http://culttt.com/2014/05/07/create-psr-4-php-package/

2 - https://knpuniversity.com/screencast/question-answer-day/create-composer-package

我已经将测试代码上传到 Github 以了解一切正常。我的 Github link : https://github.com/mi6crazyheart/youtube-extract

但是,当我通过 Composer 下载我的包时,自动加载器似乎无法正常工作。在我的控制台文件中出现以下错误 -

 Uncaught Error: Class 'Youtube\Extract' not found in /var/www/html/suresh/opensource/test/index.php:4\nStack trace:\n#0 {main}\n  thrown in /var/www/html/suresh/opensource/test/index.php on line 4

我的 index.php 文件的代码,我试图在其中加载此库

<?php
require __DIR__ . '/vendor/autoload.php';

$youtube = new Youtube\Extract();

echo $youtube->greeting();

我在 composer.json 文件中使用以下代码从 git 存储库

下载代码
{
    "require": {
        "mi6crazyheart/youtube-extract": "dev-master"
    },
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/mi6crazyheart/youtube-extract"
        }
    ]
}

不知道我哪里做错了。需要一些指导。

您的命名空间是 "Youtube\Extract",您的 class 是 "Extract",这意味着创建 class Extract 的新实例的代码需要如下所示:

<?php

$youtube = new Youtube\Extract\Extract();