我在全局安装了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
我很感激有关解决这些错误的建议。
答案 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':