2016-09-05 2 views
0

오늘은 최신 zend 프레임 워크 메일 (fw 3 - 따라서이 질문이 이 아닌이 중복 됨)을 다운로드했습니다.이 구성 요소는 모두 구성 요소가되고 더 넓은 프레임 워크가 필요하지 않도록 설계되었습니다! 큰! 그러나 나는 그것을 구현하기 시작했고 Headers.php와 "Interface 'Zend \ Mail \ Header \ HeaderInterface'not found"와 같은 각 파일을 요구했다. 나는 사물을 바꿀 때 작곡가를 사용하지 않습니다. 언제나 파일 맨이었습니다.젠드 사용 3 독립 실행 형 메일

나는이 파일들을 하나의 긴 목록에 포함시킬 수 있지만 그 파일이 어떻게 작동하고 더 좋은 방법이 될 수 있는지 완전히 알 수있다. 이것은 단순히하지 않습니다!

(정보를 보려면 SMTP 프로토콜을 구현하려고합니다.)

+0

HELO 안토니, 젠드 프레임 워크 (3) 현재 자동 로딩을 위해 작곡가를 사용하는 것이 좋습니다. – Progrock

+0

감사. 항상 그런 일을 처리하기 위해 여분의 도구를 사용하는 것이 너무 복잡합니다! – Antony

+0

마치 PSR-4 오토로더 (Zend \ Mail 네임 스페이스 아래)에서 작동하는 것처럼 보입니다. Zend \ Mail \ Message는 Zend \ Mime을 사용하므로 의존성이 존재하므로 작곡가와의 유대감은 거의 없습니다. – Progrock

답변

0

좋아, 결국 그들은 내가 예상했던 것처럼 "componenty"처럼 보이지 않는다. 그리고 나는 다른 것들을 공정하게 채워 넣어야했다. 의 I 사용 코드 (및 코드 점화에 대한 기어드는)이었다

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;