2014-02-10 108 views
0

我試圖使用Composer將ZendPdf和TCPDF安裝到ZF2中,但未成功。
安裝了軟件並寫入了自動加載文件,但沒有任何效果,ZF無法看到它們。

我需要編輯哪些文件才能手動安裝TCPDF庫以便自動加載?
我在StackOverflow中發現了很多類似的問題,但沒有涉及Composer的許多工作答案。如何在沒有Composer的情況下安裝ZF2組件

回答

0

事實上,如果沒有Composer,您不需要安裝它們。我認爲使Composer工作比手工安裝更容易。

理論上你可以手工安裝它們。只需以您喜歡的版本下載這兩個組件。然後看看他們的composer.json文件,如果你需要下載這些庫需要更多的軟件。下載它們。看看他們的composer.json下載更多的軟件。

下載完成後,解壓縮包,創建一個完整的文件目錄樹,然後手動創建自動加載。這意味着您必須再次查看所有composer.json文件以瞭解自動加載的定義。如果您發現PSR-0或PSR-4自動加載,並且您必須手動掃描目錄中的每個文件(如果您具有classmap自動加載),那麼您很幸運。

然後,您只需將所有這些定義推送到您自己的自動加載器中,並希望它可以工作。

完成。那很簡單...不!

我可以幫助你讓作曲家工作,但我不能幫你不使用作曲家。使用Composer提出描述您的問題的新問題。

+0

我明白你的意思了。問題是,使用Composer安裝後,ZF2不會自動加載類(TCPDF)。現在我只是包括這個班級,並按照我的最後期限來完成工作。不「正確」,但它的工作原理。當我有更多時間時,將探索Composer的錯綜複雜和自動加載。 – mjhall

+0

您是否在應用程序中的某處(早期)包含作曲家自動加載器? https://getcomposer.org/doc/01-basic-usage.md#autoloading - 這是一行代碼,如果你不熟悉作曲家,那可能是唯一缺少的難題。 –

0

請按照以下說明在沒有作曲者的情況下安裝Zend。但我建議從http://framework.zend.com/downloads/latest使用作曲家爲今後的一致性ZF2的

  1. 下載最新的穩定複製和解壓,我們稱之爲「ZF2」 ZF2骨架應用程序的
  2. 下載最新的穩定副本從https://github.com/zendframework/ZendSkeletonApplication/和解壓,我們稱之爲它ZF2Skeleton
  3. 創建像/供應商的文件夾/ ZF2
  4. 現在複製ZF2/*成/供應商/ ZF2
  5. 現在,你需要在根「/init_autoloader.php」文件修復ZF2_PATH或$ zf2Path變量指向我們的「/ vendor/ZF2」文件夾。找到「$ zf2Path = false;」輸入「/init_autoloader.php」文件並替換爲「$ zf2Path ='vendor/ZF2/library';」

就是這樣。您可以訪問https://shkhan.wordpress.com/2014/04/26/install-zend-framework-2-into-windows-iis/以獲取更多關於在不使用Composer的情況下安裝ZF2的信息。

相關問題