2010-07-02 21 views
10

¿Cómo usar la biblioteca zend sin usar la instalación de zend framework?Cómo usar Zend Library sin instalación de Zend Framework

Estoy tratando de usar la biblioteca zend (Mail y Mime) sin la instalación de zend framework, no devuelve ningún mensaje de error ... pero para mi proyecto estoy usando solo la biblioteca Mail y Mime, Cómo usar la biblioteca Zend sin necesidad de instalar Zend Framework ..

Gracias, Vinoth S

+0

Zend Framework no es un monolito. (¿Casi?) Cada una de sus clases se puede usar de forma independiente. Simplemente siga las instrucciones a continuación :) –

Respuesta

6

Descargar Zend Framework y ponerlo en una carpeta accesible por su PHP. Entonces, o hacer

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 - mejor y más conventient - setup your autoloader y/o ruta de inclusión de modo PHP puede encontrar las clases directamente, sin tener que incluirlos.

Véase también

+0

sí ... gracias Gordon, estoy usando "set_include_path ('lib'. PATH_SEPARATOR. Get_include_path());" ... Está funcionando bien ... – VinothPHP

3

Lo he hecho más de una vez para integrar zend libs en otros proyectos no zend. El autocargador no se sugiere para la inclusión de algunas bibliotecas, ya que implica un peor rendimiento (para más información, consulte zend reference about | end_Loader). La mejor manera (tanto de código y actuaciones claro punto de vista) es muy simple:

1) establecer el camino incluir: (necesaria o tendrá fatales errores de inclusión):

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

2) hacer un "require" de la biblioteca/s que necesita, siguiendo la estructura Zend/ por ejemplo:

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

Nota 1: usted no tiene que colocar una "require" de todas las clases necesarias, el principal clase incluida ya hace un require_once de la dependencia clases de abolladura.

7

Registre el cargador automático y sistema son: la ruta de esta manera:

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