我正在使用 Weblex laravel IMAP 包,在安装、发布等之后,我无法运行测试脚本,因为它找不到该类
我完全按照安装和设置说明进行操作。顺便在 laravel 5.8 上运行这个
composer require webklex/laravel-imap
php artisan vendor:publish --provider="Webklex\IMAP\Providers\LaravelServiceProvider"
我在我的根目录中创建了一个名为 mailtest.php 的文件(在 testproject 中,因此它与 App 和 Public 处于同一级别),但我无法让它找到实际的类。
我试过这个:
$oClient = \Webklex\IMAP\Facades\Client::account('default');
$oClient->connect();
Run Code Online (Sandbox Code Playgroud)
和这个:
<?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();
Run Code Online (Sandbox Code Playgroud)
但是当通过 CLI 在我的根文件夹中运行 php mailtest.php 时,我得到:
致命错误:未捕获错误:在 /Users/testUser/Websites/task-manager/mailtest.php:3 中找不到类“Webklex\IMAP\Facades\Client”
我究竟做错了什么?
你不应该\xe2\x80\x99t直接从cli运行一个php文件并期望它工作你只是运行一个php文件而不加载供应商文件(composer)你可以尝试
\n\n<?php \n\ninclude __DIR__.'/vendor/autoload.php';\nRun Code Online (Sandbox Code Playgroud)\n\n但 I\xe2\x80\x99m 不确定它是否会工作如果你使用 laravel 你可以创建新命令并从 php artisan 命令运行它
\n| 归档时间: |
|
| 查看次数: |
3892 次 |
| 最近记录: |