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();
我正在尝试为我的一个旧库构建一个作曲家包。我对 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();