首页 文章

'vendor/autoload.php'错误,composer全局安装

提问于
浏览
0

我在全局安装了composer,当我运行我的邮件php示例时,我收到以下错误:

警告:require(vendor / autoload.php):无法打开流:第9行/Applications/XAMPP/xamppfiles/htdocs/emailexample/index.php中没有此类文件或目录致命错误:require():无法打开所需第9行/Applications/XAMPP/xamppfiles/htdocs/emailexample/index.php中的'vendor / autoload.php'(include_path =' . :/ Applications / XAMPP / xamppfiles / lib / php')

我感谢任何有关解决这些错误的建议 .

1 回答

  • 0

    我担心你误解了Composer是什么以及它在全球范围内的安装意味着什么 . Composer是一个用于在项目中安装依赖项的 tool . 全局安装意味着您可以从系统中的任何位置使用此工具,但这并不意味着它将神奇地解决所有项目中的所有依赖项 - 您需要手动调用Composer来声明和安装所需的依赖项 .

    因此,如果您在 /Applications/XAMPP/xamppfiles/htdocs/emailexample 中有 composer.json 文件,则应该进入项目目录并安装所需的依赖项:

    cd  /Applications/XAMPP/xamppfiles/htdocs/emailexample
    composer install
    

    如果您没有 composer.json ,则需要先定义依赖项 . 您可以在documentation中阅读有关它的更多信息,并且应在"mail php example"项目的源中定义依赖项 . 但通常您可以通过以下方式添加依赖项:

    cd  /Applications/XAMPP/xamppfiles/htdocs/emailexample
    composer require package/name
    

    其中 package/name 是依赖项的名称 - 您应该用实名替换它 .

    安装依赖项后,请确保在 index.php 中包含composer autoloader - 在使用任何类之前,您应该具有类似的内容:

    require_once __DIR__  . '/vendor/autoload.php':
    

相关问题