0

私は今日、最新の Zend Framework Mail をダウンロードしました (つまり、fw 3 - したがって、この質問が重複していない理由)。これはすべて、コンポーネント化され、より広いフレームワークを必要としないように設計されています! すごい!しかし、私はそれを実装し始め、Headers.php や "Interface 'Zend\Mail\Header\HeaderInterface' not found" などの各ファイルを要求しています。それが物事を変えるなら、私は作曲家を使いません。私自身、常にファイルマンでした。

これらのファイルを調べて、インクルードの長いリストにまとめることができることは十分に理解していますが、それはどのように機能するように設計されており、より良い方法はありますか? これは単にそうではありません!

(情報については、SMTP プロトコルを実装しようとしています)。

4

1 に答える 1

0

わかりましたので、最終的には、期待したほど「コンポーネント化」されていないように見え、他のもののかなりの部分を自動ロードする必要がありました。私が使用したコード (およびその Code Igniter 用のコード) は次のとおりです。

require_once APPPATH.'/third_party/Zend_loader/StandardAutoloader.php';

use Zend\Loader\StandardAutoloader;

$loader = new StandardAutoloader();
$loader->registerNamespace('Zend\Mail',APPPATH.'/third_party/Zend_mail');
$loader->registerNamespace('Zend\Stdlib',APPPATH.'/third_party/Zend_stdlib');
$loader->registerNamespace('Zend\Validator',APPPATH.'/third_party/Zend_validator');
$loader->registerNamespace('Zend\ServiceManager',APPPATH.'/third_party/Zend_service');
$loader->registerNamespace('Zend\Mime',APPPATH.'/third_party/Zend_mime');
require_once(APPPATH.'/third_party/Zend_interop/Interop/Container/ContainerInterface.php');

$loader->register();

use Zend\Mail;
use Zend\Mail\Transport\Smtp as SmtpTransport;
use Zend\Mail\Transport\SmtpOptions;
于 2016-09-05T16:09:47.890 に答える