2016-11-05 64 views
-1

大家好我一直被困在PHP作曲家周圍我讀了很多關於它的文章,但它仍然不清楚100%你能解釋爲什麼我應該使用作曲家和什麼是依賴的主要原因?這是什麼意思,作曲家是一個依賴管理器?什麼是php composer?依賴管理器是什麼意思?

在此先感謝。

+1

定義*「我一直被困住」* - 究竟是什麼問題以及[官方文檔](https://getcomposer.org/doc/00-intro.md)如何不清楚? – UnholySheep

+1

我無法理解它的背後,如果我正在使用cURL,我應該使用它嗎? –

+0

* curl *(一個命令行應用程序)與PHP或Composer有什麼關係? – UnholySheep

回答

3

能否請您解釋一下最主要的原因,我應該使用的作曲家和 什麼是依賴

您可以使用它來安裝由其他人做。

示例:您正在處理PHP應用程序中的日期。您可以使用date函數和DateTime類隨PHP一起提供的類。但是,您需要以「5分鐘前」或「2小時內」等格式顯示人類可讀的日期。

因此,您將開發並意識到您將花時間在此功能上。這是一件好事,但需要時間去做。

一個明智的開發者會認爲「有人肯定有同樣的問題,像我一樣,讓我們​​來看看他們是如何解決它」和你偶然發現這個庫:Carbon

現在你想使用這個庫,因爲它照顧你的問題。你的選擇是從github下載並手動添加到你的項目中,這意味着將它放在某個目錄中,包括它在你的應用程序等。

或者你可以使用作曲家,你可以告訴作曲家,你想要一個特定的版本的庫。在終端,鍵入:

composer require "nesbot/carbon: ~1.21"

作曲家下載庫的具體版本,並將其放置在vendor/目錄併爲您提供自動加載磁帶機。

對你來說,這意味着您可以:

  • 安裝安裝
  • 跟蹤哪些庫版本由其他開發者所做的庫和項目鎖定到特定的庫版本
  • 你得到的自動加載器,因此添加庫到項目中非常簡單,您不必手動輸入requireinclude,因爲您只需要使用include vendor/autoload.php即可訪問通過編輯器安裝的所有庫。

由於您最有可能遇到日期,數據庫,郵件等問題 - 其他人也有他們,其中一些人非常棒,可以爲我們其他人創建免費代碼。作曲家可以幫助您獲取該代碼並對其進行管理。