2010-07-02 17 views
10

Come utilizzare la libreria zend senza utilizzare l'installazione di zend framework?Come utilizzare la libreria Zend senza l'installazione di Zend Framework

Sto cercando di utilizzare la libreria zend (Mail and Mime) senza l'installazione di zend framework, non restituisce alcun messaggio di errore ... ma per il mio progetto sto usando solo la libreria Mail e Mime, Come usare Zend Library senza installare Zend Framework ..

Grazie, Vinoth S

+0

Zend Framework non è un monolito. (Quasi?) Ciascuna delle sue classi può essere utilizzata indipendentemente. Basta seguire le istruzioni di seguito :) –

risposta

6

Scarica Zend Framework e metterlo in una cartella accessibile dal vostro PHP. Allora o fare

include '/path/to/folder/containing/Zend/lib/Zend/Mail.php'; 
include '/path/to/folder/containing/Zend/lib/Zend/Mime.php'; 

$mailer = new Zend_Mail; 

O - meglio e più conventient - setup your autoloader e/o percorso di inclusione in modo PHP può trovare le classi direttamente, senza dover includerli.

vedere anche

+0

sì .. grazie gordon, sto usando "set_include_path ('lib'. PATH_SEPARATOR. Get_include_path());" ... Funziona bene ... – VinothPHP

3

Ho fatto più di una volta per integrare zend libs in altri progetti non-zend. Il caricatore automatico non è consigliato per l'inclusione di alcune librerie in quanto comporta prestazioni peggiori (vedere il riferimento di zend su | end_Loader per quello). Il modo migliore (sia dal codice e spettacoli chiaro punto di vista) è molto semplice:

1) impostare il percorso di inclusione: (necessaria o dovrete errori fatali di inclusione):

set_include_path(implode(PATH_SEPARATOR, array(
    '/', 
    get_include_path(), 
))); 

2) fare un "require_once" della biblioteca/i avete bisogno, seguendo la struttura Zend/ esempio:

require_once "Zend/Mail.php"; 
//you can use now Zend_Mail* classes 

nota 1: non c'è bisogno di mettere un "require_once" di tutte le classi necessarie, il principale la classe inclusa fa già un require_once del depen lezioni di ammaccatura.

7

registrare il caricatore automatico e set includono percorso come questo:

set_include_path(implode(PATH_SEPARATOR, array(
    realpath('./library'),//the path 
    get_include_path(), 
))); 
require "Zend/Loader/Autoloader.php"; 
$autoloader = Zend_Loader_Autoloader::getInstance();