Php Composer未生成我制作的自动加载文件包

Php Composer未生成我制作的自动加载文件包,php,composer-php,Php,Composer Php,我不想在“自动加载不工作!!!!!!!”的噪音中添加更多内容,但我似乎无法解决这个问题,而且我认为对它进行一些新的观察可以在更短的时间内解决问题。这是我的index.php文件: <?php declare(strict_types=1); require_once 'vendor/autoload.php'; require_once 'model/PageNav.php'; use ShinePHP\{Crud, CrudException, EasyHttp, EasyHttpE

我不想在“自动加载不工作!!!!!!!”的噪音中添加更多内容,但我似乎无法解决这个问题,而且我认为对它进行一些新的观察可以在更短的时间内解决问题。这是我的index.php文件:

<?php
declare(strict_types=1);

require_once 'vendor/autoload.php';
require_once 'model/PageNav.php';

use ShinePHP\{Crud, CrudException, EasyHttp, EasyHttpException, HandleData, HandleDataException};

// ALWAYS serve over encrypted channels
try {
    EasyHttp::checkHttps();
} catch (EasyHttpException $ex) {
    echo $ex;
}


try {

    // check if it's a GET request, if it is, serve page, if not, do nothing
    if (EasyHttp::isRequestMethod('GET')) {
        $Page = new PageNav('Home', 'view/home.php');
        $Page->buildPage();
        exit;
    }

} 
catch (EasyHttpException $ex) {
    echo $ex;
}
现在,我还没有手动触摸composer.json文件,所以它是:

{
    "require": {
        "adammcgurk/shine-php": "~0.0.1"
    },

    "autoload": {
        "psr-4": {
            "ShinePHP\\": "src/"
        }
    }
}
在要求
vendor/autoload.php
文件时,我没有遇到任何错误(我尝试过将路径更改为不存在的文件,如
vendor/alkdjfladksf/autoload.php
,它会抛出一个错误),我在Mac OS Mojave上的XAMPP上运行php 7.2.7版。这是目录结构,突出显示的index.php文件就是上面的代码:

下面是composer dump autoload-o的输出:

Generating optimized autoload files
所以…为了在堆栈上添加更多的问题…我如何让composer自动加载我的ShinePHP命名空间和代码中显示的类?这个依赖项,所以composer不知道在哪里可以找到
ShinePHP\EasyHttp
类。您需要在
shine php
包的
composer.json
中添加自动加载配置:

"autoload": {
    "psr-4": {
        "ShinePHP\\": "src/"
    }
},
这个依赖项,所以Composer不知道在哪里可以找到
ShinePHP\EasyHttp
类。您需要在
shine php
包的
composer.json
中添加自动加载配置:

"autoload": {
    "psr-4": {
        "ShinePHP\\": "src/"
    }
},

您的中没有任何信息您的中没有任何信息,因此我将该代码添加到我的composer文件中(完整的composer.json在上面进行了编辑),但我仍然得到了相同的代码error@AdamMcGurk你必须修改版本号。谢谢,这就是问题所在,我把它添加到我的软件包中,现在一切都好了。感谢@Sammitch的提示,因为我确实需要修改我的版本号,所以我将代码添加到我的composer文件中(完整的composer.json在上面进行了编辑),但我仍然得到了相同的代码error@AdamMcGurk你必须修改版本号。谢谢,这就是问题所在,我把它添加到我的软件包中,现在一切都好了。谢谢@Sammitch的提示,因为我确实需要修改我的版本号