2015-11-02 174 views
2

說明中似乎存在一些空白,有一點幫助?如何使用Composer來設置google-api-php-client?

步驟1:Easily access Google APIs from PHP,聽起來很容易!

第2步:Install the library,你就可以把它作爲一個依賴於你的「composer.json」安裝庫。從來沒有聽說過作曲家,從來沒有使用json。我需要做的就是向我的composer.json添加「require」:{「google/apiclient」:「1.0.*@beta」}

步驟3:Composer需要Linux,但不是整點使用App Engine,所以我不必處理Linux?好了,安裝Debian的Compute Engine上並添加以下,| - 每個指令 「命令捲曲-sS https://getcomposer.org/installer sudo的PHP --install-DIR =在/ usr/local/bin目錄--filename =作曲家」。

步驟4:Composer Basic usage ...所有Google網頁上說要做的事情就是將以下內容添加到Composer中,「require」:{「google/apiclient」:「1.0.*@beta」}這樣做沒有任何幫助。頁面上的說明如下:

要開始在項目中使用Composer,您只需要一個 composer.json文件。該文件描述了項目的依賴關係,也可能包含其他元數據。

他們方便地忘了解釋composer.json文件在哪裏/什麼?這只是人們自動知道的事情嗎?

我只想開始使用gogole-api-php-client,但autoload.php文件已從他們的網站中刪除,並且當我嘗試手動執行時,它一直說我缺少GuzzleHttp/Collection。所以我想我會嘗試將它放在Composer中,因爲它非常「容易」。有沒有人知道一個簡單的步驟/指令,通過這一點,而不花費接下來的10小時學習json,composer和linux?有沒有人真的有這個工作,因爲我開始認爲它不工作。這兩個網站都需要輕鬆過度使用「容易」和「簡單」兩個詞,因爲我不認爲他們理解這些詞的含義。 「過度複雜」和「非常模糊」會更適合他們。

+0

我想與客戶端庫的貢獻者之一取得聯繫,看看我們能否得到官方迴應。 – DaImTo

+0

作曲家有一個Windows安裝程序 https://getcomposer.org/doc/00-intro.md#installation-windows –

回答

3

的文件已經指向了錯誤的(不穩定又名主)分支看來。您應該能夠安裝v1-主分支並使其運行。例如,HelloAnalytics示例應該與v1-master一起工作。

git clone -b v1-master https://github.com/google/google-api-php-client.git 

更直接地回答你的標題中的問題,比如你想要的不穩定分支運行 - 安裝作曲家(composer.phar)到項目文件夾,只需運行命令:

php composer.phar require "google/apiclient:[email protected]" 

這將導致一個文件夾,名爲供應商將包含autoload.php。只需在你的代碼中包含這一行,你應該能夠運行它。

require_once 'vendor/autoload.php'; 

我對此很新,所以別人也許可以更好地解釋這一點。

+0

該文檔已被更新以包含'v1-master'參數,所以他們都指向穩定的分支。至於其餘的這些,你的建議是現貨!在require_once'/google-api-php-client/src/Google/autoload.php'之後 –

+0

;);從v1-主,只有'$ KEY_FILE_LOCATION = __DIR__。 '/prod-b5386f72b23d.json'; $ client = new Google_Client();'不工作或打印$ client拋出錯誤500.也使用幾乎所有的谷歌api發佈,它會拋出'['錯誤或未能加載guzzlehttp。幫助我獲得適用於HelloAnalytics示例的正確的Google客戶端。 – Viswa

2

很抱歉的混亂,我們更新了文檔以使其更清晰。

我們推薦使用composer,因爲這是PHP的標準包管理器。這裏的other comment詳細說明了這個過程非常好。

另一種方法是轉到Releases,並且任何標記爲google-api-php-client-[RELEASE_NAME].zip的包都將包含所有依賴關係。下載並提取這個文件,包含自動加載器(在vendor/autoload.php),並且你將全部設置!

如果遇到任何問題,請告知我。

+0

您可能想要戳動YouTube API人員,他們沒有更新他們的示例。 – DaImTo

+0

祝你好運。對於我來說,它仍然會返回它不能包含Youtube類。 –

+0

沒有我嘗試可以讓PHP版本工作。它總是有一個Youtube類的問題,因爲它無法找到它。此外,爲什麼即使有作曲家的版本,如果PHP版本就這麼簡單?這就像他們知道PHP版本不起作用,而不是修復它或刪除它們,而是用Composer版本發佈它。 –

相關問題