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

时间:2018-05-30 11:40:36

标签: php composer-php

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

  

警告:require(vendor / autoload.php):无法打开流:没有   文件或目录   第9行/Applications/XAMPP/xamppfiles/htdocs/emailexample/index.php

     

致命错误:require():无法打开所需的'vendor / autoload.php'   (include_path ='。:/ Applications / XAMPP / xamppfiles / lib / php')in   第9行/Applications/XAMPP/xamppfiles/htdocs/emailexample/index.php

我很感激有关解决这些错误的建议。

1 个答案:

答案 0 :(得分:0)

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

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

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':