2011-02-02 44 views
0

我目前正在將Zend框架集成到當前名爲VMM的項目中。 我決定將Zend Framework目錄作爲獨立項目放在Eclipse中我的VMM項目旁邊。 我需要做一些zend框架的定製(例如我需要將Irradiance.php添加到Measure中),我想知道放置所有定製的最佳位置在哪裏。我應該如何擴展Zend框架作爲文件夾組織的觀點?

我知道我需要遵循Zend Framework命名約定和相同的目錄結構。 因此,例如Irradiance.php包含Mylib_Measure_Irradiance類。

我正在考慮將Mylib文件夾放到Zend文件夾旁邊的ZendFramework/library/Mylib中。

是擴展和定製Zend Framework的常規方法嗎? 如果不是,我應該把自定義內容放入我的VMM項目中還是作爲其他獨立項目?

謝謝!


UPDATE

question幫助我,但我還是需要一些幫助......

回答

2

我傾向於不把我自己的庫樣式文件放入ZF文件夾,主要是因爲當您升級ZF時,您必須將它們全部複製到新的ZF中。

在我的本地我有這樣的事情

我的項目是我工作的項目,幷包含了所有的模型,視圖,控制器等爲該項目

/htdocs/my-project/application 
/htdocs/my-project/public 

圖書館是我的自己的庫文件和模仿ZF結構

/htdocs/library/Db/ 
/htdocs/library/Validate/ 

然後,我有我目前的ZF在/usr/lib/php/ZendFramework-x.xx.x這個文件夾中包含了最新的ZF和可昌輕鬆編輯而無需更改我的項目或庫代碼庫。

編輯:

大衛的有關「指針」的評論提醒我,我總是建立在/usr/lib/php/一個符號鏈接稱爲ZendLatest,這點對ZF的最新副本,這意味着我不必不斷變化我的代碼或我的php.ini。

+3

確實。我傾向於把圖書館 - 尤其是外部圖書館 - 視爲不可接觸的。包含它們,使用它們,但不要修改它們中的任何內容,正是因爲@jakenoble筆記。例如,維護庫的本地副本的另一種方法是通過`svn:externals`管理它們,典型地指向一個標記版本。更新到新版本變成了簡單的事情,改變`svn:externals`屬性的指針。 – 2011-02-02 09:44:20