2010-10-01 60 views

回答

8

請記住,要在另一個項目中使用各種Zend Framework組件,只需在include_path的某個位置使用Zend庫。複製整個事情看起來可能過分使用一個組件,但它只是磁盤空間。有這些文件不會影響性能,除非被調用。這樣,您就不必汗流depen背,如Zend_Exception及其各種組件特定的子類。

因此,舉例來說,如果你有一個文件夾myapp/lib包含你的外部庫,您只需確保您的包含路徑包含lib文件夾,複製文件夾Zend把它作爲myapp/lib/Zend

然後使用組件一樣Zend_Translate,所有你需要做的就是像下面這樣:

require_once 'Zend/Translate.php'; 
$options = array(
    // your options here 
); 
$translate = new Zend_Translate($options); 

有了某種autloading機制,可以避免甚至require_once電話。設置自動加載是把下面的某種共同/引導文件一樣容易:

require_once 'Zend/Loader/Autoloader.php'; 
Zend_Loader_Autoloader::getInstance(); 

然後後面的PEAR 1-class-1-file naming convention任何類可以在不明確添加任何需要/ include語句被加載。

如果磁盤空間確實是一個問題,並且您真的不想要整個Zend庫,那麼您可以調查一個封裝器,如Jani Hartikainen's Packageizer

2

作爲一個答案,我當然可以說是。

例如,如果你想使用Zend_Translate複製Translate.php和Translate文件夾到你的庫目錄。

有些時候在一個類中使用了一些其他的類。你也必須複製它們。我通過閱讀提出的錯誤找到他們。 ;)

+0

不要忘了抓住Exception.php ...它幾乎每個組件都需要它。 – prodigitalson 2010-10-01 06:48:15

相關問題