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

PHP Composer PSR-4自动加载程序不工作,php,composer-php,autoloader,Php,Composer Php,Autoloader,我正在尝试为我的一个旧库构建一个composer包。我对GIT也有点陌生。这样做的同时,我也在学习git工作流。以下是构建composer软件包的文章 1- 2- 我已经上传了一个测试代码到Github,知道一切正常。我的Github链接: 但是,当我通过Composer下载软件包时,它的自动加载程序似乎不起作用。在我的控制台文件中获取以下错误- Uncaught Error: Class 'Youtube\\Extract' not found in /var/www/html/suresh

我正在尝试为我的一个旧库构建一个composer包。我对GIT也有点陌生。这样做的同时,我也在学习git工作流。以下是构建composer软件包的文章

1-

2-

我已经上传了一个测试代码到Github,知道一切正常。我的Github链接:

但是,当我通过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();
不知道我哪里做错了。需要一些指导

名称空间是“Youtube\Extract”,类是“Extract”,这意味着创建类Extract新实例的代码需要如下所示:

<?php

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

我无法通过Composer安装您的软件包。您是否在PackageGist上定义了包@FrankT我刚刚更新了我问题中的
composer.json
文件内容。你可以用这个来检查。谢谢你的更新!感谢@Frank的快速回复。它正在工作。
<?php

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