12

zendフレームワークのインストールを使用せずにzendライブラリを使用するにはどうすればよいですか?

zendフレームワークをインストールせずにzendライブラリ(MailとMime)を使用しようとしていますが、エラーメッセージは返されません...しかし、私のプロジェクトでは、メールとMimeライブラリのみを使用しています。zendフレームワークをインストールせずにZendライブラリを使用する方法。 。

ありがとう、Vinoth S

4

3 に答える 3

7

Zend Frameworkをダウンロードして、PHPからアクセスできるフォルダーに入れます。次に、どちらかを行います

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

$mailer = new Zend_Mail;

または、より適切で便利なオートローダーやインクルードパスを設定して、PHPがクラスをインクルードしなくても直接見つけることができるようにします。

も参照してください

于 2010-07-02T10:17:54.547 に答える
7

オートローダーを登録し、次のようにインクルードパスを設定します。

set_include_path(implode(PATH_SEPARATOR, array(
    realpath('./library'),//the path
    get_include_path(),
)));
require "Zend/Loader/Autoloader.php";
$autoloader = Zend_Loader_Autoloader::getInstance();
于 2011-10-03T16:02:58.980 に答える
3

zendライブラリを他の非zendプロジェクトに統合するために、これを複数回実行しました。オートローダーは、パフォーマンスが低下するため、一部のライブラリを含めることはお勧めしません(| end_Loaderについてはzendリファレンスを参照してください)。(明確なコードとパフォーマンスの両方の観点から)最良の方法は非常に簡単です。

1)インクルードパスを設定します:(必要または致命的なインクルージョンエラーが発生します):

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

2)構造Zend /に従って、必要なライブラリの「require_once」を実行します。例:

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

注1:必要なすべてのクラスの「require_once」を配置する必要はありません。メインのインクルードクラスは、依存クラスのrequire_onceをすでに実行しています。

于 2010-09-29T14:29:27.427 に答える