2015-09-01 66 views
0

我並不真正熟悉顛覆(或作曲家)。我們公司使用的網站有很多遺留代碼,這些代碼依賴於版本1.10.4中的Zend DB類。我想弄清楚如何使用作曲家來安裝它。使用作曲家下載Zend Framework 1.10.4

這是我的composer.json文件。

{ 
    "repositories": [ 
     { 
      "type": "vcs", 
      "url": "http://framework.zend.com/svn/framework/standard/" 
     } 
    ], 
    "require": { 
     "framework.zend/framework": "1.10.4" 
    } 
} 

他們給了一些指令here,但我似乎無法得到它的工作。當我運行php composer.phar update時,我得到兩個結果中的一個。

如果我使用composer.json上面我得到:

Your requirements could not be resolved to an installable set of packages. 

Problem 1 
    - The requested package framework.zend/framework could not be found in any version, there may be a typo in the package name. 

如果我改變我的要求關鍵"zendframework/zf1": "1.10.4"它會說這是檢查所有composer.json文件從0.0.1版本的所有直到最新版本,然後給我與上面相同的錯誤(名稱更改除外)。我猜這是因爲它指的是git repo,並忽略了「存儲庫」字段中的內容。

有人可以提供一個composer.json的例子,下載ZF1。

如果你能弄清楚如何只包含某些組件,比如DB,Acl和Cache等,或者你可以確定這是不可能的,那麼我不會浪費我的時間。

在此先感謝。

+0

您可以使用Zend Framework作爲完整堆棧或粘貼。它支持兩者。我認爲你不需要作曲家來自動加載你可以手動使用它的組件。 –

+0

@IndrasinhBihola我明白你的意思,網站是在「膠水」結束。我最終使用作曲家自動載入類,但不管理它。網站中有很多遺留代碼,因此檢查我需要的zend組件的位置會比加載所有我們使用的組件更麻煩。 – GreeKatrina

回答

1

我四處張望了一下上https://packagist.org,看看哪些Zend框架1個版本可供選擇。

我還沒有發現一個是1.10版本 - 如果你仔細觀察,你會發現一個,雖然。 Zend支持的正式版本是1.12。我發現一個回購有1.11和1.12,並且存在缺少1.11.0(也可能是其他版本)的「替換」語句的問題,如果包含此包,則會出現問題,而第二個包含「 zendframework/zendframework1「作爲依賴項。

還要注意的是簡單地使用別人的版本可能不包含原代碼,你必須確認你輸入仍然是代碼做你所期望的 - 並且不安裝任何安全問題或更糟。

在另一方面,你可以直接添加ZF1的原SVN倉庫,然後從那裏獲取所有版本。然而,SVN下載是一個非常緩慢的過程,因爲它爲任何版本的ZF1在單個小文件中移動大約50到100 MB的數據。

我自己的方式來獲得一個未發佈的舊版本是創建拉下載ZIP所需要的必要的元數據,並整合到公司網絡中已經存在的賽帝回購。開發人員和部署的本地下載速度要快得多。實際上,您可以添加一個「包」存儲庫,其中包含發佈的ZF1的composer.json的幾乎所有元數據,並在Zend下載服務器上爲ZIP添加正確的版本和下載URL。只有一個應用程序,它可能是一個可用的解決方案。

但最終,你可能已經猜到了,最好的辦法是更新您的Zend框架到可用的版本1.12.x,最好是最新的一個。

+0

感謝您的徹底迴應。我會稍微等一下,看看有沒有人提出解決方案,如果沒有,我會接受你的答案。 – GreeKatrina