2013-06-23 143 views
0

我生成了我們項目的類圖,以提高其生產性能。Zend Framework 2:Autoload classmap

我很驚訝,因爲生成的文件真的很大(超過5000行)。它包括整個ZF2庫,Doctrine等。

這是正常的還是應該排除vendor目錄?


編輯:

@Sam,是的,我們在生產中使用APC。

我的計劃是自動生成類映射作爲部署過程的一部分。

回答

5

我想你是在談論作曲家提供的classmap自動加載器?那麼是的,這是絕對正常的。爲每個模塊生成的類圖只能包含模塊類tho。

就表現而言,這是一件棘手的事情。如果您無法訪問APC或Memcache(或其他任何內存緩存),則5000行的classmap加載器可能不是最理想的解決方案。

最理想的解決方案是隻包含實際在整個項目中使用的類的自動加載指令的類圖。幸運的是Evan ".pro" Coury創造了非常偉大的EdpSuperluminal。那個人完全是做了理想的解決方案,但它需要相當多的手動注意力,因爲基本上一旦你的項目完成,你需要用一個特殊的URL參數調用你的應用程序的每個URL一次來創建類映射。

+0

謝謝,我編輯了我的第一篇文章。有沒有辦法從Evan dot pro的這個模塊自動生成?我們有數百個終點,因此無法手動。否則,知道使用APC,5000行文件是可以接受的嗎? –

+0

使用APC應該沒問題。我相信你可以通過抓取配置來啓動路由器,我不知道如何 – Sam