2016-09-05 7 views
0

私は今日、最新のZend Framework Mailをダウンロードしました。(したがってfw 3 - なぜこの質問はではなくです)これはすべてコンポーネントであり、より広いフレームワークを必要としません!すばらしいです!しかし、私はそれを実装し始め、Headers.phpや "Interface 'Zend \ Mail \ Header \ HeaderInterface' not found"などの各ファイルを要求しています。それが変わるなら、私は作曲家を使わない。いつもファイルの人だった。Zend 3を使用するスタンドアロン

私は、これらのファイルを1つの長いリストにまとめることができますが、それがどのように動作するように設計されているか、より良い方法があるのですか?これは単純にはありません!

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

+0

です。HELO Antony、Zend Framework(3)は、オートロード用にコンポーザーを使用することをお勧めします。 – Progrock

+0

ありがとうございます。そのようなことに対処するために余分なツールを使用すると、常に複雑すぎると感じられます。 – Antony

+0

PSR-4オートローダー(Zend \ Mail名前空間の下)で動作するかのように見えます。 Zend \ Mail \ MessageはZend \ Mimeを使用していると言われていますので、依存関係があります。 – Progrock

答えて

0

だから最終的には、私が期待していたように "componenty"のようには見えないし、他のもののかなりの部分をオートロードする必要があった。私が使用したコード(およびコードイグナイター用)は、

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; 
関連する問題