【问题标题】:laravel imap class not found, install is goodlaravel imap 类未找到,安装好
【发布时间】:2020-06-20 08:08:58
【问题描述】:

我正在使用 Weblex laravel IMAP 包,在安装、发布等之后,我无法运行测试脚本,因为它找不到类

我完全按照安装和设置说明进行操作。顺便在 laravel 5.8 上运行这个

composer require webklex/laravel-imap

php artisan vendor:publish --provider="Webklex\IMAP\Providers\LaravelServiceProvider"

我在我的根目录(在 testproject 中,因此它与 App 和 Public 处于同一级别)中创建了一个名为 mailtest.php 的文件,但我无法通过它找到实际的类。

我试过了:


$oClient = \Webklex\IMAP\Facades\Client::account('default');
$oClient->connect();

还有这个:

<?php
use \Webklex\IMAP\Client;

$oClient = new Client([
    'host'          => 'somehost.com',
    'port'          => 993,
    'encryption'    => 'ssl',
    'validate_cert' => true,
    'username'      => 'username',
    'password'      => 'password',
    'protocol'      => 'imap'
]);

$oClient->connect();

但是当通过 CLI 在我的根文件夹中运行 php mailtest.php 时,我得到:

致命错误:未捕获的错误:在 /Users/testUser/Websites/task-manager/mailtest.php:3 中找不到类“Webklex\IMAP\Facades\Client”

我做错了什么?

【问题讨论】:

    标签: php laravel imap


    【解决方案1】:

    你不应该直接从 cli 运行一个 php 文件并期望它工作你只是运行一个 php 文件而不加载供应商文件(作曲家)你可以尝试

    <?php 
    
    include __DIR__.'/vendor/autoload.php';
    

    但我不确定如果你使用 laravel 是否可以工作,你可以创建新命令并从 php artisan 命令运行它

    【讨论】:

      猜你喜欢
      • 2017-11-30
      • 2016-09-02
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 2018-05-03
      • 2013-01-25
      相关资源
      最近更新 更多